phpbb_extension_manager = $this->get_extension_manager(); $this->purge_cache(); $this->phpbb_extension_manager->enable('foo/bar'); $this->login(); $this->admin_login(); $this->add_lang('acp/extensions'); } public function test_extensions_list() { $crawler = $this->request('GET', 'adm/index.php?i=acp_extensions&mode=main&sid=' . $this->sid); $this->assert_response_success(); $this->assertContains($this->lang('EXTENSIONS_EXPLAIN'), $this->client->getResponse()->getContent()); $this->assertContains('phpBB 3.1 Extension Testing', $this->client->getResponse()->getContent()); $this->assertContains('Details', $this->client->getResponse()->getContent()); } public function test_extensions_details() { $crawler = $this->request('GET', 'adm/index.php?i=acp_extensions&mode=main&action=details&ext_name=foo%2Fbar&sid=' . $this->sid); $this->assert_response_success(); // Test whether the details are displayed $this->assertContains($this->lang('CLEAN_NAME'), $this->client->getResponse()->getContent()); $this->assertContains('foo/bar', $this->client->getResponse()->getContent()); // Details should be html escaped $this->assertContains($this->lang('PHP_VERSION'), $this->client->getResponse()->getContent()); $this->assertContains('>=5.3', $this->client->getResponse()->getContent()); } public function test_extensions_details_notexists() { $crawler = $this->request('GET', 'adm/index.php?i=acp_extensions&mode=main&action=details&ext_name=not%2Fexists&sid=' . $this->sid); $this->assert_response_success(); // Error message because the files do not exist $this->assertContains('The required file does not exist:', $this->client->getResponse()->getContent()); } }