diff --git a/tests/unit/Models/StatisticsUnsubscribesTest.php b/tests/unit/Models/StatisticsUnsubscribesTest.php new file mode 100644 index 0000000000..675f78bfbb --- /dev/null +++ b/tests/unit/Models/StatisticsUnsubscribesTest.php @@ -0,0 +1,30 @@ +newsletter_id = 123; + $unsubscribe_statistics->subscriber_id = 456; + $unsubscribe_statistics->queue_id = 789; + $unsubscribe_statistics->save(); + $unsubscribe_statistics = StatisticsUnsubscribes::getOrCreate(456, 123, 789); + expect($unsubscribe_statistics->newsletter_id)->equals(123); + expect($unsubscribe_statistics->subscriber_id)->equals(456); + expect($unsubscribe_statistics->queue_id)->equals(789); + } + + function testItCanCreateNewStatisticsRecord() { + expect(count(StatisticsUnsubscribes::findMany()))->equals(0); + $unsubscribe_statistics = StatisticsUnsubscribes::getOrCreate(456, 123, 789); + expect($unsubscribe_statistics->newsletter_id)->equals(123); + expect($unsubscribe_statistics->subscriber_id)->equals(456); + expect($unsubscribe_statistics->queue_id)->equals(789); + } + + function _after() { + ORM::for_table(StatisticsUnsubscribes::$_table) + ->deleteMany(); + } +} \ No newline at end of file