From d3f42ca487287447efb81061609644108044a038 Mon Sep 17 00:00:00 2001 From: ArthurHoaro Date: Sat, 19 May 2018 15:04:04 +0200 Subject: Implements Tags endpoints for Shaarli's REST API Endpoints: * List All Tags [GET] * Get a tag [GET] * Update a tag [PUT] * Delete a tag [DELETE] Fixes #904 References shaarli/api-documentation#34 --- tests/api/controllers/InfoTest.php | 115 ------------------------------------- 1 file changed, 115 deletions(-) delete mode 100644 tests/api/controllers/InfoTest.php (limited to 'tests/api/controllers/InfoTest.php') diff --git a/tests/api/controllers/InfoTest.php b/tests/api/controllers/InfoTest.php deleted file mode 100644 index f7e63bfa..00000000 --- a/tests/api/controllers/InfoTest.php +++ /dev/null @@ -1,115 +0,0 @@ -conf = new ConfigManager('tests/utils/config/configJson.json.php'); - $this->refDB = new \ReferenceLinkDB(); - $this->refDB->write(self::$testDatastore); - - $this->container = new Container(); - $this->container['conf'] = $this->conf; - $this->container['db'] = new \LinkDB(self::$testDatastore, true, false); - $this->container['history'] = null; - - $this->controller = new Info($this->container); - } - - /** - * After every test, remove the test datastore. - */ - public function tearDown() - { - @unlink(self::$testDatastore); - } - - /** - * Test /info service. - */ - public function testGetInfo() - { - $env = Environment::mock([ - 'REQUEST_METHOD' => 'GET', - ]); - $request = Request::createFromEnvironment($env); - - $response = $this->controller->getInfo($request, new Response()); - $this->assertEquals(200, $response->getStatusCode()); - $data = json_decode((string) $response->getBody(), true); - - $this->assertEquals(\ReferenceLinkDB::$NB_LINKS_TOTAL, $data['global_counter']); - $this->assertEquals(2, $data['private_counter']); - $this->assertEquals('Shaarli', $data['settings']['title']); - $this->assertEquals('?', $data['settings']['header_link']); - $this->assertEquals('UTC', $data['settings']['timezone']); - $this->assertEquals(ConfigManager::$DEFAULT_PLUGINS, $data['settings']['enabled_plugins']); - $this->assertEquals(false, $data['settings']['default_private_links']); - - $title = 'My links'; - $headerLink = 'http://shaarli.tld'; - $timezone = 'Europe/Paris'; - $enabledPlugins = array('foo', 'bar'); - $defaultPrivateLinks = true; - $this->conf->set('general.title', $title); - $this->conf->set('general.header_link', $headerLink); - $this->conf->set('general.timezone', $timezone); - $this->conf->set('general.enabled_plugins', $enabledPlugins); - $this->conf->set('privacy.default_private_links', $defaultPrivateLinks); - - $response = $this->controller->getInfo($request, new Response()); - $this->assertEquals(200, $response->getStatusCode()); - $data = json_decode((string) $response->getBody(), true); - - $this->assertEquals(\ReferenceLinkDB::$NB_LINKS_TOTAL, $data['global_counter']); - $this->assertEquals(2, $data['private_counter']); - $this->assertEquals($title, $data['settings']['title']); - $this->assertEquals($headerLink, $data['settings']['header_link']); - $this->assertEquals($timezone, $data['settings']['timezone']); - $this->assertEquals($enabledPlugins, $data['settings']['enabled_plugins']); - $this->assertEquals($defaultPrivateLinks, $data['settings']['default_private_links']); - } -} -- cgit v1.2.3