diff --git a/tests/acceptance/AdministratorWeblinksCest.php b/tests/acceptance/AdministratorWeblinksCest.php index eca9687..67930e7 100644 --- a/tests/acceptance/AdministratorWeblinksCest.php +++ b/tests/acceptance/AdministratorWeblinksCest.php @@ -11,7 +11,7 @@ use \AcceptanceTester; class AdministratorWeblinksCest { - public function administratorCreateWebLink(AcceptanceTester $I) + public function administratorCreateWeblink(AcceptanceTester $I) { $I->am('Administrator'); $I->wantToTest('Weblink creation in /administrator/'); @@ -33,4 +33,26 @@ class AdministratorWeblinksCest $I->expectTo('see a success message after saving the weblink'); $I->see('Web link successfully saved',['id' => 'system-message-container']); } + + public function administratorCreateWeblinkWithoutTitleFails(AcceptanceTester $I) + { + $I->am('Administrator'); + $I->wantToTest('Weblink creation in /administrator/'); + + $I->doAdministratorLogin(); + + $I->amGoingTo('Navigate to Weblinks page in /administrator/'); + $I->amOnPage('administrator/index.php?option=com_weblinks'); + $I->waitForText('Web Links Manager: Web Links','5',['css' => 'h1']); + $I->expectTo('see weblinks page'); + $I->checkForPhpNoticesOrWarnings(); + + $I->amGoingTo('try to save a weblink with empty title and it should fail'); + $I->click(['xpath'=> "//button[@onclick=\"Joomla.submitbutton('weblink.add')\"]"]); + $I->waitForText('Web Links Manager: Web Link','5',['css' => 'h1']); + $I->click(['xpath'=> "//button[@onclick=\"Joomla.submitbutton('weblink.apply')\"]"]); + $I->expectTo('see an error when trying to save a weblink without title and without URL'); + $I->see('Invalid field: Title',['id' => 'system-message-container']); + $I->see('Invalid field: URL',['id' => 'system-message-container']); + } } \ No newline at end of file