]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Set the title via POST /api/entries 2010/head
authorNicolas Lœuillet <nicolas@loeuillet.org>
Mon, 2 May 2016 10:49:23 +0000 (12:49 +0200)
committerNicolas Lœuillet <nicolas@loeuillet.org>
Mon, 2 May 2016 10:50:42 +0000 (12:50 +0200)
Fix #2009

src/Wallabag/ApiBundle/Controller/WallabagRestController.php
src/Wallabag/ApiBundle/Tests/Controller/WallabagRestControllerTest.php

index 316d45be606b456acfc91d059e09ca9a5d25eb41..5202c524c68da16c0b2f0411e76ebbeeff1a7268 100644 (file)
@@ -109,6 +109,7 @@ class WallabagRestController extends FOSRestController
         $this->validateAuthentication();
 
         $url = $request->request->get('url');
+        $title = $request->request->get('title');
         $isArchived = (int) $request->request->get('archive');
         $isStarred = (int) $request->request->get('starred');
 
@@ -121,6 +122,10 @@ class WallabagRestController extends FOSRestController
             );
         }
 
+        if (!is_null($title)) {
+            $entry->setTitle($title);
+        }
+
         $tags = $request->request->get('tags', '');
         if (!empty($tags)) {
             $this->get('wallabag_core.content_proxy')->assignTagsToEntry($entry, $tags);
index 839ff386cfec96014e2150af2d895d1a81b5e289..2f2d92ee83e524e1a2813b6b487451cb3408efbb 100644 (file)
@@ -152,6 +152,7 @@ class WallabagRestControllerTest extends WallabagApiTestCase
         $this->client->request('POST', '/api/entries.json', [
             'url' => 'http://www.lemonde.fr/pixels/article/2015/03/28/plongee-dans-l-univers-d-ingress-le-jeu-de-google-aux-frontieres-du-reel_4601155_4408996.html',
             'tags' => 'google',
+            'title' => 'New title for my article',
         ]);
 
         $this->assertEquals(200, $this->client->getResponse()->getStatusCode());
@@ -162,6 +163,7 @@ class WallabagRestControllerTest extends WallabagApiTestCase
         $this->assertEquals('http://www.lemonde.fr/pixels/article/2015/03/28/plongee-dans-l-univers-d-ingress-le-jeu-de-google-aux-frontieres-du-reel_4601155_4408996.html', $content['url']);
         $this->assertEquals(false, $content['is_archived']);
         $this->assertEquals(false, $content['is_starred']);
+        $this->assertEquals('New title for my article', $content['title']);
         $this->assertEquals(1, $content['user_id']);
         $this->assertCount(1, $content['tags']);
     }