diff options
Diffstat (limited to 'tests/Wallabag/AnnotationBundle')
-rw-r--r-- | tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php b/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php index 2c46e0a1..74e9ba8f 100644 --- a/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php +++ b/tests/Wallabag/AnnotationBundle/Controller/AnnotationControllerTest.php | |||
@@ -107,6 +107,36 @@ class AnnotationControllerTest extends WallabagAnnotationTestCase | |||
107 | $this->assertSame('my annotation', $annotation->getText()); | 107 | $this->assertSame('my annotation', $annotation->getText()); |
108 | } | 108 | } |
109 | 109 | ||
110 | public function testCouldNotSetAnnotationWithoutQuote() | ||
111 | { | ||
112 | $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); | ||
113 | |||
114 | /** @var Entry $entry */ | ||
115 | $entry = $em | ||
116 | ->getRepository('WallabagCoreBundle:Entry') | ||
117 | ->findOneByUsernameAndNotArchived('admin'); | ||
118 | |||
119 | $headers = ['CONTENT_TYPE' => 'application/json']; | ||
120 | $content = json_encode([ | ||
121 | 'text' => 'my annotation', | ||
122 | 'quote' => null, | ||
123 | 'ranges' => [ | ||
124 | ['start' => '', 'startOffset' => 24, 'end' => '', 'endOffset' => 31], | ||
125 | ], | ||
126 | ]); | ||
127 | $this->client->request('POST', '/api/annotations/' . $entry->getId() . '.json', [], [], $headers, $content); | ||
128 | |||
129 | $this->assertSame(400, $this->client->getResponse()->getStatusCode()); | ||
130 | |||
131 | $content = json_decode($this->client->getResponse()->getContent(), true); | ||
132 | |||
133 | $this->assertCount( | ||
134 | 1, | ||
135 | $content['errors']['children']['quote']['errors'], | ||
136 | 'The quote field should contains an error' | ||
137 | ); | ||
138 | } | ||
139 | |||
110 | /** | 140 | /** |
111 | * @dataProvider dataForEachAnnotations | 141 | * @dataProvider dataForEachAnnotations |
112 | */ | 142 | */ |