aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/Wallabag/ApiBundle
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Wallabag/ApiBundle')
-rw-r--r--tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php
index 067aed2c..35a21afc 100644
--- a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php
+++ b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php
@@ -32,6 +32,7 @@ class EntryRestControllerTest extends WallabagApiTestCase
32 $this->assertEquals($entry->getUserName(), $content['user_name']); 32 $this->assertEquals($entry->getUserName(), $content['user_name']);
33 $this->assertEquals($entry->getUserEmail(), $content['user_email']); 33 $this->assertEquals($entry->getUserEmail(), $content['user_email']);
34 $this->assertEquals($entry->getUserId(), $content['user_id']); 34 $this->assertEquals($entry->getUserId(), $content['user_id']);
35 $this->assertEquals($entry->getProgress(), $content['progress']);
35 36
36 $this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type')); 37 $this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type'));
37 } 38 }
@@ -417,6 +418,7 @@ class EntryRestControllerTest extends WallabagApiTestCase
417 $this->assertContains('bob', $content['published_by']); 418 $this->assertContains('bob', $content['published_by']);
418 $this->assertContains('helen', $content['published_by']); 419 $this->assertContains('helen', $content['published_by']);
419 $this->assertTrue($content['is_public'], 'A public link has been generated for that entry'); 420 $this->assertTrue($content['is_public'], 'A public link has been generated for that entry');
421 $this->assertEquals(0, $content['progress']);
420 } 422 }
421 423
422 public function testPostSameEntry() 424 public function testPostSameEntry()
@@ -532,6 +534,7 @@ class EntryRestControllerTest extends WallabagApiTestCase
532 'authors' => 'bob,sponge', 534 'authors' => 'bob,sponge',
533 'content' => 'awesome', 535 'content' => 'awesome',
534 'public' => 0, 536 'public' => 0,
537 'progress' => '70',
535 ]); 538 ]);
536 539
537 $this->assertEquals(200, $this->client->getResponse()->getStatusCode()); 540 $this->assertEquals(200, $this->client->getResponse()->getStatusCode());
@@ -549,6 +552,7 @@ class EntryRestControllerTest extends WallabagApiTestCase
549 $this->assertContains('bob', $content['published_by']); 552 $this->assertContains('bob', $content['published_by']);
550 $this->assertEquals('awesome', $content['content']); 553 $this->assertEquals('awesome', $content['content']);
551 $this->assertFalse($content['is_public'], 'Entry is no more shared'); 554 $this->assertFalse($content['is_public'], 'Entry is no more shared');
555 $this->assertEquals(70, $content['progress']);
552 } 556 }
553 557
554 public function testPatchEntryWithoutQuotes() 558 public function testPatchEntryWithoutQuotes()
@@ -759,6 +763,28 @@ class EntryRestControllerTest extends WallabagApiTestCase
759 $this->assertEquals(true, $content['is_starred']); 763 $this->assertEquals(true, $content['is_starred']);
760 } 764 }
761 765
766 public function testChangeProgress()
767 {
768 $entry = $this->client->getContainer()
769 ->get('doctrine.orm.entity_manager')
770 ->getRepository('WallabagCoreBundle:Entry')
771 ->findOneByUser(1);
772
773 if (!$entry) {
774 $this->markTestSkipped('No content found in db.');
775 }
776
777 $this->client->request('PATCH', '/api/entries/'.$entry->getId().'json', [
778 'progress' => 69,
779 ]);
780
781 $this->assertEquals(200, $this->client->getResponse()->getStatusCode());
782
783 $content = json_decode($this->client->getResponse()->getContent(), true);
784
785 $this->assertEquals(69, $content['progress']);
786 }
787
762 public function testGetEntriesExists() 788 public function testGetEntriesExists()
763 { 789 {
764 $this->client->request('GET', '/api/entries/exists?url=http://0.0.0.0/entry2'); 790 $this->client->request('GET', '/api/entries/exists?url=http://0.0.0.0/entry2');