From a9d30c3a575134be18323a9d18dd1b6180a7fb6b Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Mon, 4 Jul 2016 15:35:17 +0100 Subject: [PATCH] Respond to a `q=config` request --- app/Http/Controllers/MicropubController.php | 19 +++++++++++++++++++ tests/MicropubTest.php | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/app/Http/Controllers/MicropubController.php b/app/Http/Controllers/MicropubController.php index 35df30fa..175e9b79 100644 --- a/app/Http/Controllers/MicropubController.php +++ b/app/Http/Controllers/MicropubController.php @@ -168,6 +168,25 @@ EOD; 'places' => $places ]); } + //nope, ho about a config query? + if ($request->input('q') == 'config') { + return response()->json([ + 'syndicate-to' => [[ + 'uid' => 'https://twitter.com/jonnybarnes', + 'name' => 'jonnybarnes on Twitter', + 'service' => [ + 'name' => 'Twitter', + 'url' => 'https://twitter.com', + 'photo' => 'https://upload.wikimedia.org/wikipedia/en/9/9f/Twitter_bird_logo_2012.svg', + ], + 'user' => [ + 'name' => 'jonnybarnes', + 'url' => 'https://twitter.com/jonnybarnes', + 'photo' => 'https://pbs.twimg.com/profile_images/1853565405/jmb-bw.jpg', + ], + ]], + ]); + } //nope, just return the token return response()->json([ diff --git a/tests/MicropubTest.php b/tests/MicropubTest.php index 6d100d9a..4da3853d 100644 --- a/tests/MicropubTest.php +++ b/tests/MicropubTest.php @@ -59,6 +59,12 @@ class MicropubTest extends TestCase $this->see('[]'); } + public function testMicropubRequestForConfig() + { + $this->call('GET', $this->appurl . '/api/post', ['q' => 'config'], [], [], ['HTTP_Authorization' => 'Bearer ' . $this->getToken()]); + $this->seeJson(['uid' => 'https://twitter.com/jonnybarnes']); + } + public function testMicropubRequestCreateNewNote() { $faker = \Faker\Factory::create();