1
0
mirror of https://github.com/devfake/flox.git synced 2024-11-15 22:52:32 +01:00
flox/backend/tests/Setting/SettingTest.php
Viktor Geringer 5818026f67 Refactor models (#27)
* change parser fixtures

* move alternativeTitle method to other class

* refactor tests

* start with alternative title

* use app helper method

* refactor add items

* change fixtures structure

* alternative title

* episode service

* item service

* file parser test

* flatten item controller

* git ignorecase
2017-02-13 21:17:25 +01:00

69 lines
1.6 KiB
PHP

<?php
use App\Setting;
use Illuminate\Foundation\Testing\DatabaseMigrations;
class SettingTest extends TestCase {
use DatabaseMigrations;
protected $user;
public function setUp()
{
parent::setUp();
$this->user = factory(App\User::class)->create();
}
/** @test */
public function it_should_create_settings_with_first_visit()
{
$settings1 = Setting::all();
$this->json('GET', 'api/settings');
$settings2 = Setting::all();
$this->assertCount(0, $settings1);
$this->assertCount(1, $settings2);
}
/** @test */
public function it_should_create_settings_only_with_first_visit()
{
$settings1 = Setting::all();
$this->json('GET', 'api/settings');
$this->json('GET', 'api/settings');
$settings2 = Setting::all();
$this->assertCount(0, $settings1);
$this->assertCount(1, $settings2);
}
/** @test */
public function user_can_change_settings()
{
$this->json('GET', 'api/settings');
$setting1 = Setting::first();
$this->actingAs($this->user)->json('PATCH', 'api/settings', [
'genre' => 1,
'date' => 0,
'spoiler' => 0,
]);
$setting2 = Setting::first();
$this->assertEquals(0, $setting1->show_genre);
$this->assertEquals(1, $setting1->show_date);
$this->assertEquals(1, $setting1->episode_spoiler_protection);
$this->assertEquals(1, $setting2->show_genre);
$this->assertEquals(0, $setting2->show_date);
$this->assertEquals(0, $setting2->episode_spoiler_protection);
}
}