32
1
mirror of https://github.com/joomla-extensions/weblinks.git synced 2024-12-26 01:57:30 +00:00

Added test to search and trash the just created weblink

This commit is contained in:
Beat 2015-05-31 00:10:41 +02:00
parent 8b0c36d93e
commit 6eff076427

View File

@ -11,6 +11,14 @@ use \AcceptanceTester;
class AdministratorWeblinksCest class AdministratorWeblinksCest
{ {
private $title;
public function __construct()
{
// This way works just fine, but not 100% sure if that is the recommended way:
$this->title = 'automated testing' . rand(1,100);
}
public function administratorCreateWeblink(AcceptanceTester $I) public function administratorCreateWeblink(AcceptanceTester $I)
{ {
$I->am('Administrator'); $I->am('Administrator');
@ -27,11 +35,41 @@ class AdministratorWeblinksCest
$I->amGoingTo('try to save a weblink with a filled title and URL'); $I->amGoingTo('try to save a weblink with a filled title and URL');
$I->click(['xpath'=> "//button[@onclick=\"Joomla.submitbutton('weblink.add')\"]"]); $I->click(['xpath'=> "//button[@onclick=\"Joomla.submitbutton('weblink.add')\"]"]);
$I->waitForText('Web Links Manager: Web Link','5',['css' => 'h1']); $I->waitForText('Web Links Manager: Web Link','5',['css' => 'h1']);
$I->fillField(['id' => 'jform_title'],'automated testing' . rand(1,100)); $I->fillField(['id' => 'jform_title'], $this->title);
$I->fillField(['id' => 'jform_url'],'http://example.com/automated_testing' . rand(1,100)); $I->fillField(['id' => 'jform_url'],'http://example.com/automated_testing' . $this->title);
$I->click(['xpath'=> "//button[@onclick=\"Joomla.submitbutton('weblink.apply')\"]"]); $I->click(['xpath'=> "//button[@onclick=\"Joomla.submitbutton('weblink.save')\"]"]);
$I->expectTo('see a success message after saving the weblink'); $I->waitForText('Web Links Manager: Web Link','5',['css' => 'h1']);
$I->expectTo('see a success message and the weblink added after saving the weblink');
$I->see('Web link successfully saved',['id' => 'system-message-container']); $I->see('Web link successfully saved',['id' => 'system-message-container']);
$I->see($this->title,['id' => 'weblinkList']);
}
public function administratorCreateWeblinkTrash(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('Search the just saved weblink');
$I->fillField(['id' => 'filter_search'], $this->title . "\n");
$I->waitForText('Web Links Manager: Web Links','5',['css' => 'h1']);
$I->expectTo('see weblinks page');
$I->checkForPhpNoticesOrWarnings();
$I->amGoingTo('Delete the just saved weblink');
$I->click(['id' => 'cb0']);
$I->click(['xpath'=> "//button[@onclick=\"if (document.adminForm.boxchecked.value==0){alert('Please first make a selection from the list');}else{ Joomla.submitbutton('weblinks.trash')}\"]"]);
$I->waitForText('Web Links Manager: Web Link','5',['css' => 'h1']);
$I->expectTo('see a success message and the weblink removed from the list');
$I->see('Web link successfully trashed',['id' => 'system-message-container']);
$I->cantSee($this->title,['id' => 'weblinkList']);
} }
public function administratorCreateWeblinkWithoutTitleFails(AcceptanceTester $I) public function administratorCreateWeblinkWithoutTitleFails(AcceptanceTester $I)