mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Tests for reminder repository.
This commit is contained in:
parent
5737224c40
commit
8b9e9ad103
@ -1,5 +1,7 @@
|
||||
<?php
|
||||
use Carbon\Carbon;
|
||||
use FireflyIII\Repositories\Reminder\ReminderRepository;
|
||||
use League\FactoryMuffin\Facade as FactoryMuffin;
|
||||
|
||||
/**
|
||||
* Generated by PHPUnit_SkeletonGenerator on 2015-05-05 at 19:19:32.
|
||||
@ -18,6 +20,8 @@ class ReminderRepositoryTest extends TestCase
|
||||
public function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
$helper = $this->mock('FireflyIII\Helpers\Reminders\ReminderHelperInterface');
|
||||
$helper->shouldReceive('getReminderText')->andReturn('Hello!');
|
||||
$this->object = new ReminderRepository;
|
||||
|
||||
}
|
||||
@ -33,49 +37,116 @@ class ReminderRepositoryTest extends TestCase
|
||||
|
||||
/**
|
||||
* @covers FireflyIII\Repositories\Reminder\ReminderRepository::getActiveReminders
|
||||
* @todo Implement testGetActiveReminders().
|
||||
*/
|
||||
public function testGetActiveReminders()
|
||||
{
|
||||
// Remove the following lines when you implement this test.
|
||||
$this->markTestIncomplete(
|
||||
'This test has not been implemented yet.'
|
||||
);
|
||||
$yesterday = Carbon::now()->subDay();
|
||||
$tomorrow = Carbon::now()->addDay();
|
||||
|
||||
$user = FactoryMuffin::create('FireflyIII\User');
|
||||
for ($i = 0; $i < 3; $i++) {
|
||||
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
|
||||
$reminder->active = 1;
|
||||
$reminder->notnow = 0;
|
||||
$reminder->startdate = $yesterday;
|
||||
$reminder->enddate = $tomorrow;
|
||||
$reminder->user_id = $user->id;
|
||||
$reminder->save();
|
||||
|
||||
}
|
||||
|
||||
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
|
||||
$reminder->active = 0;
|
||||
$reminder->notnow = 0;
|
||||
$reminder->startdate = $yesterday;
|
||||
$reminder->enddate = $tomorrow;
|
||||
$reminder->user_id = $user->id;
|
||||
$reminder->save();
|
||||
$this->be($user);
|
||||
|
||||
$set = $this->object->getActiveReminders();
|
||||
$this->assertCount(3, $set);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers FireflyIII\Repositories\Reminder\ReminderRepository::getDismissedReminders
|
||||
* @todo Implement testGetDismissedReminders().
|
||||
*/
|
||||
public function testGetDismissedReminders()
|
||||
{
|
||||
// Remove the following lines when you implement this test.
|
||||
$this->markTestIncomplete(
|
||||
'This test has not been implemented yet.'
|
||||
);
|
||||
|
||||
$user = FactoryMuffin::create('FireflyIII\User');
|
||||
for ($i = 0; $i < 3; $i++) {
|
||||
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
|
||||
$reminder->notnow = 1;
|
||||
$reminder->user_id = $user->id;
|
||||
$reminder->save();
|
||||
|
||||
}
|
||||
|
||||
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
|
||||
$reminder->notnow = 0;
|
||||
$reminder->user_id = $user->id;
|
||||
$reminder->save();
|
||||
$this->be($user);
|
||||
|
||||
$set = $this->object->getDismissedReminders();
|
||||
$this->assertCount(3, $set);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers FireflyIII\Repositories\Reminder\ReminderRepository::getExpiredReminders
|
||||
* @todo Implement testGetExpiredReminders().
|
||||
*/
|
||||
public function testGetExpiredReminders()
|
||||
{
|
||||
// Remove the following lines when you implement this test.
|
||||
$this->markTestIncomplete(
|
||||
'This test has not been implemented yet.'
|
||||
);
|
||||
$yesterday = Carbon::now()->subDay();
|
||||
$tomorrow = Carbon::now()->addDay();
|
||||
|
||||
$user = FactoryMuffin::create('FireflyIII\User');
|
||||
for ($i = 0; $i < 3; $i++) {
|
||||
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
|
||||
$reminder->active = 1;
|
||||
$reminder->notnow = 0;
|
||||
$reminder->startdate = $tomorrow;
|
||||
$reminder->enddate = $yesterday;
|
||||
$reminder->user_id = $user->id;
|
||||
$reminder->save();
|
||||
|
||||
}
|
||||
|
||||
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
|
||||
$reminder->active = 0;
|
||||
$reminder->notnow = 0;
|
||||
$reminder->startdate = $tomorrow;
|
||||
$reminder->enddate = $yesterday;
|
||||
$reminder->user_id = $user->id;
|
||||
$reminder->save();
|
||||
$this->be($user);
|
||||
|
||||
$set = $this->object->getExpiredReminders();
|
||||
$this->assertCount(3, $set);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers FireflyIII\Repositories\Reminder\ReminderRepository::getInactiveReminders
|
||||
* @todo Implement testGetInactiveReminders().
|
||||
*/
|
||||
public function testGetInactiveReminders()
|
||||
{
|
||||
// Remove the following lines when you implement this test.
|
||||
$this->markTestIncomplete(
|
||||
'This test has not been implemented yet.'
|
||||
);
|
||||
$user = FactoryMuffin::create('FireflyIII\User');
|
||||
for ($i = 0; $i < 3; $i++) {
|
||||
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
|
||||
$reminder->active = 0;
|
||||
$reminder->user_id = $user->id;
|
||||
$reminder->save();
|
||||
|
||||
}
|
||||
|
||||
$reminder = FactoryMuffin::create('FireflyIII\Models\Reminder');
|
||||
$reminder->active = 1;
|
||||
$reminder->user_id = $user->id;
|
||||
$reminder->save();
|
||||
$this->be($user);
|
||||
|
||||
$set = $this->object->getInactiveReminders();
|
||||
$this->assertCount(3, $set);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user