test(api): correct nav menu setup to use mock request

ref: #693
This commit is contained in:
2025-03-22 21:24:40 +09:30
parent 12ef8918ba
commit 67b0187a58
2 changed files with 27 additions and 18 deletions

View File

@ -518,23 +518,25 @@ class ReactUIMetadata(OverRideJSONAPIMetadata):
}
}
if request.feature_flag['2025-00001']:
if getattr(request, 'feature_flag', None):
nav['devops']['pages'].update({
'view_gitgroup': {
"display_name": "Git Group",
"name": "git_group",
"icon": 'git_group',
"link": "/devops/git_group"
},
'view_gitrepository': {
"display_name": "Git Repositories",
"name": "git_repository",
"icon": 'git',
"link": "/devops/git_repository"
}
})
if request.feature_flag['2025-00001']:
nav['devops']['pages'].update({
'view_gitgroup': {
"display_name": "Git Group",
"name": "git_group",
"icon": 'git_group',
"link": "/devops/git_group"
},
'view_gitrepository': {
"display_name": "Git Repositories",
"name": "git_repository",
"icon": 'git',
"link": "/devops/git_repository"
}
})
return nav

View File

@ -8,6 +8,13 @@ from access.models.team_user import TeamUsers
from api.react_ui_metadata import ReactUIMetadata
class MockRequst:
user = None
def __init__(self, user ):
self.user = user
class NavigationMenu(
TestCase
@ -150,7 +157,7 @@ class NavigationMenu(
for model_name in model_names:
setattr(self, app_label + "_" + model_name['permission_model'], User.objects.create_user(username= app_label + "_" + model_name['permission_model'], password="password"))
setattr(self, app_label + "_" + model_name['permission_model'], MockRequst( user = User.objects.create_user(username= app_label + "_" + model_name['permission_model'], password="password")))
team = Team.objects.create(
team_name = app_label + "_" + model_name['permission_model'],
@ -169,7 +176,7 @@ class NavigationMenu(
team_user = TeamUsers.objects.create(
team = team,
user = getattr(self, app_label + "_" + model_name['permission_model'])
user = getattr(self, app_label + "_" + model_name['permission_model']).user
)
self.metadata = ReactUIMetadata()