Merge pull request #211 from dod-ccpo/workspace-nav-only-for-workspace-users
Only show Workspaces in the side nav if the current user is in at least one workspace
This commit is contained in:
commit
fafb3ac73d
@ -21,6 +21,9 @@
|
|||||||
{"label":"New Request", "href":url_for("requests.requests_form_new", screen=1), "icon": "plus", "active": g.matchesPath('/requests/new')},
|
{"label":"New Request", "href":url_for("requests.requests_form_new", screen=1), "icon": "plus", "active": g.matchesPath('/requests/new')},
|
||||||
]
|
]
|
||||||
) }}
|
) }}
|
||||||
|
|
||||||
|
{% if g.current_user.workspace_roles %}
|
||||||
{{ SidenavItem("Workspaces", href="/workspaces", icon="cloud", active=g.matchesPath('/workspaces')) }}
|
{{ SidenavItem("Workspaces", href="/workspaces", icon="cloud", active=g.matchesPath('/workspaces')) }}
|
||||||
|
{% endif %}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
19
tests/routes/test_home.py
Normal file
19
tests/routes/test_home.py
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
from tests.factories import UserFactory, WorkspaceFactory
|
||||||
|
from atst.domain.workspaces import Workspaces
|
||||||
|
|
||||||
|
|
||||||
|
def test_user_with_workspaces_has_workspaces_nav(client, user_session):
|
||||||
|
user = UserFactory.create()
|
||||||
|
workspace = WorkspaceFactory.create()
|
||||||
|
Workspaces._create_workspace_role(user, workspace, "default")
|
||||||
|
|
||||||
|
user_session(user)
|
||||||
|
response = client.get("/home")
|
||||||
|
assert b'href="/workspaces"' in response.data
|
||||||
|
|
||||||
|
|
||||||
|
def test_user_without_workspaces_has_no_workspaces_nav(client, user_session):
|
||||||
|
user = UserFactory.create()
|
||||||
|
user_session(user)
|
||||||
|
response = client.get("/home")
|
||||||
|
assert b'href="/workspaces"' not in response.data
|
Loading…
x
Reference in New Issue
Block a user