Files
piratepoet/tests/unit/Models/NewsletterCest.php
Jonathan Labreuille 2a4945c956 Listing & Form & Refactoring
- finished implementing forms
- fixed form reset when clicking on new
- fixed responsive for select all checkbox and toggle item details
- refactored listing items' actions
- added Trash action
- cleaned up validations on models
- fixed syntax
- fixed tests
2015-09-16 12:14:04 +02:00

37 lines
1.0 KiB
PHP

<?php
use MailPoet\Models\Newsletter;
class NewsletterCest {
function _before() {
}
function itCanCreateOrUpdate() {
$is_created = Newsletter::createOrUpdate(array(
'subject' => 'new newsletter'
));
expect($is_created)->equals(true);
$newsletter = Newsletter::where('subject', 'new newsletter')->findOne();
expect($newsletter->subject)->equals('new newsletter');
$is_updated = Newsletter::createOrUpdate(array(
'id' => $newsletter->id,
'subject' => 'updated newsletter'
));
$newsletter = Newsletter::where('subject', 'updated newsletter')->findOne();
expect($newsletter->subject)->equals('updated newsletter');
}
function itHasASearchFilter() {
Newsletter::createOrUpdate(array('subject' => 'search for "pineapple"'));
$newsletter = Newsletter::filter('search', 'pineapple')->findOne();
expect($newsletter->subject)->contains('pineapple');
}
function _after() {
ORM::for_table(Newsletter::$_table)
->deleteMany();
}
}