Only show Workspaces in the side nav if the current user has a workspace

This commit is contained in:
Montana 2018-08-24 08:58:31 -04:00
parent 52f577aea6
commit 0da8aa6bab
2 changed files with 23 additions and 1 deletions

View File

@ -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')},
] ]
) }} ) }}
{{ SidenavItem("Workspaces", href="/workspaces", icon="cloud", active=g.matchesPath('/workspaces')) }}
{% if g.current_user.workspace_roles %}
{{ SidenavItem("Workspaces", href="/workspaces", icon="cloud", active=g.matchesPath('/workspaces')) }}
{% endif %}
</ul> </ul>
</div> </div>

19
tests/routes/test_home.py Normal file
View 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