Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
WCMS
uw_base_profile
Commits
0399150f
Commit
0399150f
authored
Jun 01, 2021
by
Liam Morland
Browse files
ISTWCMS-4635: Test dashboard dropbutton link display
parent
b681f706
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
0 deletions
+21
-0
tests/src/Functional/UwWcmsBasicTest.php
tests/src/Functional/UwWcmsBasicTest.php
+21
-0
No files found.
tests/src/Functional/UwWcmsBasicTest.php
View file @
0399150f
...
...
@@ -1414,6 +1414,17 @@ class UwWcmsBasicTest extends BrowserTestBase {
* Test default dashboard.
*/
private
function
dashboardTest
()
{
// Used by dropbutton test.
$layout_link_xpath
=
$this
->
buildXPathQuery
(
'//ul[@class=:class]/li/a[contains(@href, :href)]'
,
[
':class'
=>
'dropbutton'
,
':href'
=>
'/home/layout'
,
]);
$layout_link_no_access_roles
=
[
'uw_role_site_owner'
,
'uw_role_form_editor'
,
'uw_role_form_results_access'
,
];
// Anonymous user cannot view "Who's online" block in dashboard.
if
(
$this
->
loggedInUser
)
{
$this
->
drupalLogout
();
...
...
@@ -1446,6 +1457,16 @@ class UwWcmsBasicTest extends BrowserTestBase {
$this
->
assertSession
()
->
linkNotExists
(
'People'
);
$this
->
assertSession
()
->
linkNotExists
(
'Reports'
);
}
// Test that dropbuttons do not have links to which the user has no
// access.
$link_exists
=
(
bool
)
$this
->
xpath
(
$layout_link_xpath
);
if
(
in_array
(
$role
,
$layout_link_no_access_roles
))
{
$this
->
assertFalse
(
$link_exists
,
'No access to layout dropbutton.'
);
}
else
{
$this
->
assertTrue
(
$link_exists
,
'Has access to layout dropbutton.'
);
}
}
else
{
$this
->
assertSession
()
->
statusCodeEquals
(
403
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment