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