9 use Magento\Backend\Test\Page\Adminhtml\Dashboard;
10 use Magento\Mtf\Client\BrowserInterface;
11 use Magento\Mtf\Constraint\AbstractConstraint;
19 const DENIED_ACCESS =
'Sorry, you need permissions to view this content.';
32 BrowserInterface $browser,
35 array $restrictedAccess,
38 $this->objectManager->create(
39 \
Magento\User\Test\TestStep\LoginUserOnBackendStep::class,
43 $menuItems = $dashboard->getMenuBlock()->getTopMenuItems();
44 \PHPUnit\Framework\Assert::assertEquals($menuItems, $restrictedAccess,
'Wrong display menu.');
46 $browser->open($_ENV[
'app_backend_url'] . $denyUrl);
47 $deniedMessage = $dashboard->getAccessDeniedBlock()->getTextFromAccessDeniedBlock();
48 \PHPUnit\Framework\Assert::assertEquals(self::DENIED_ACCESS, $deniedMessage,
'Possible access to denied page.');
58 return 'Sales item is present in Menu block.';
processAssert(BrowserInterface $browser, Dashboard $dashboard, User $user, array $restrictedAccess, $denyUrl)