Use amOnPage instead of clicks in menu
This commit is contained in:
@ -69,12 +69,16 @@ class AcceptanceTester extends \Codeception\Actor {
|
||||
*/
|
||||
public function amOnMailpoetPage($page) {
|
||||
$I = $this;
|
||||
$I->amOnPage('/wp-admin');
|
||||
$I->waitForText('MailPoet', 10);
|
||||
$I->click('MailPoet');
|
||||
$I->waitForText($page, 5);
|
||||
$I->click($page);
|
||||
$I->waitForText($page, 5);
|
||||
if($page === 'Emails') {
|
||||
$path = 'newsletters';
|
||||
} elseif($page === 'Lists') {
|
||||
$path = 'segments';
|
||||
} elseif($page === 'Segments') {
|
||||
$path = 'dynamic-segments';
|
||||
} else {
|
||||
$path = strtolower($page);
|
||||
}
|
||||
$I->amOnPage("/wp-admin/admin.php?page=mailpoet-$path");
|
||||
}
|
||||
|
||||
/**
|
||||
|
31
tests/acceptance/MailpoetMenuCest.php
Normal file
31
tests/acceptance/MailpoetMenuCest.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
namespace MailPoet\Test\Acceptance;
|
||||
|
||||
class MailpoetMenuCest {
|
||||
function sendEmail(\AcceptanceTester $I) {
|
||||
$I->wantTo('Use MailPoet menu in WordPress admin');
|
||||
|
||||
$I->login();
|
||||
$I->amOnPage('/wp-admin');
|
||||
$I->click('MailPoet');
|
||||
|
||||
$I->click('Emails');
|
||||
$I->seeInCurrentUrl('?page=mailpoet-newsletters');
|
||||
|
||||
$I->click('Forms');
|
||||
$I->seeInCurrentUrl('?page=mailpoet-forms');
|
||||
|
||||
$I->click('Subscribers');
|
||||
$I->seeInCurrentUrl('?page=mailpoet-subscribers');
|
||||
|
||||
$I->click('Lists');
|
||||
$I->seeInCurrentUrl('?page=mailpoet-segments');
|
||||
|
||||
$I->click('Settings');
|
||||
$I->seeInCurrentUrl('?page=mailpoet-settings');
|
||||
|
||||
$I->click('Help');
|
||||
$I->seeInCurrentUrl('?page=mailpoet-help');
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user