From b878740f80ce7cfe2a0bc53956e3f7e4e0aa2f78 Mon Sep 17 00:00:00 2001 From: Igor Scheller Date: Sun, 10 Nov 2019 21:30:26 +0100 Subject: News: Bug fixes, cleanup, comments & formatting Use more magically available methods and properties Fixed atom feed and stats not using the new model --- tests/Unit/Models/NewsTest.php | 80 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 tests/Unit/Models/NewsTest.php (limited to 'tests/Unit/Models/NewsTest.php') diff --git a/tests/Unit/Models/NewsTest.php b/tests/Unit/Models/NewsTest.php new file mode 100644 index 00000000..18ca2d9a --- /dev/null +++ b/tests/Unit/Models/NewsTest.php @@ -0,0 +1,80 @@ +initDatabase(); + + $this->user = (new User())->create([ + 'name' => 'lorem', + 'password' => '', + 'email' => 'foo@bar.batz', + 'api_key' => '', + ]); + + $this->newsData = [ + 'title' => 'test title', + 'text' => 'test text', + 'user_id' => $this->user->id + ]; + } + + /** + * Tests that creating a News item with default values works. + * + * @return void + */ + public function testCreateDefault(): void + { + $news = (new News())->create($this->newsData); + $news = $news->find($news->id); + + $this->assertSame(1, $news->id); + $this->assertSame($this->newsData['title'], $news->title); + $this->assertSame($this->newsData['text'], $news->text); + $this->assertFalse($news->is_meeting); + } + + /** + * Tests that creating a News item with all fill values works. + * + * @return void + */ + public function testCreate(): void + { + $news = (new News())->create( + $this->newsData + ['is_meeting' => true] + ); + $news = $news->find($news->id); + + $this->assertSame(1, $news->id); + $this->assertSame($this->newsData['title'], $news->title); + $this->assertSame($this->newsData['text'], $news->text); + $this->assertTrue($news->is_meeting); + } +} -- cgit v1.2.3-70-g09d2