src/Tests/ExtlinkAdminTest.php | 29 +++++++++++++++++ src/Tests/ExtlinkTest.php | 21 +++++++++++++ src/Tests/ExtlinkTestBase.php | 71 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 121 insertions(+) diff --git a/src/Tests/ExtlinkAdminTest.php b/src/Tests/ExtlinkAdminTest.php new file mode 100644 index 0000000..8cfcb28 --- /dev/null +++ b/src/Tests/ExtlinkAdminTest.php @@ -0,0 +1,29 @@ +drupalLogin($this->normal_user); + $this->drupalGet(self::EXTLINK_ADMIN_PATH); + $this->assertText(t('Access denied'), 'Normal users should not be able to access the External Links admin pages', 'External Links'); + + $this->drupalLogin($this->admin_user); + $this->drupalGet(self::EXTLINK_ADMIN_PATH); + $this->assertNoText(t('Access denied'), 'Admin users should be able to access the External Links admin pages', 'External Links'); + } +} \ No newline at end of file diff --git a/src/Tests/ExtlinkTest.php b/src/Tests/ExtlinkTest.php new file mode 100644 index 0000000..2fc7458 --- /dev/null +++ b/src/Tests/ExtlinkTest.php @@ -0,0 +1,21 @@ +drupalGet(''); + } +} \ No newline at end of file diff --git a/src/Tests/ExtlinkTestBase.php b/src/Tests/ExtlinkTestBase.php new file mode 100644 index 0000000..90994b0 --- /dev/null +++ b/src/Tests/ExtlinkTestBase.php @@ -0,0 +1,71 @@ +normal_user = $this->drupalCreateUser($permissions); + + // Create an admin user. + $permissions[] = 'administer site configuration'; + $permissions[] = 'administer permissions'; + $permissions[] = 'administer content types'; + $this->admin_user = $this->drupalCreateUser($permissions); + } + + protected function getNodeFormValues() { + $edit = array( + 'title' => 'node_title ' . $this->randomName(32), + 'body[' . LANGUAGE_NONE . '][0][value]' => 'node_body ' . $this->randomName(256) . ' Google!', + ); + return $edit; + } + + /** + * Test if External Link is present + */ + protected function assertExternalLinkPresence() { + $elements = $this->xpath('//span[@class="ext"]'); + if (count($elements) > 0) + $this->pass('There should be an External Link on the form.', 'External Links'); + else + $this->fail('There should be an External Link on the form.', 'External Links'); + } +} \ No newline at end of file