Skip to content
代码片段 群组 项目
提交 ce48cb92 编辑于 作者: ling zhang's avatar ling zhang 提交者: Neil Wang
浏览文件

feat: #165 用户星标子组

上级 f80f5604
No related branches found
No related tags found
无相关合并请求
......@@ -74,7 +74,7 @@ void main() {
});
testWidgets('Should display List View', (WidgetTester tester) async {
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(120181, "上线审批组", SubgroupItemType.subgroup, "ultimate-plan/jihu-gitlab-app/deployment-approvers", 0)]));
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(1, 120181, "上线审批组", SubgroupItemType.subgroup, "ultimate-plan/jihu-gitlab-app/deployment-approvers", 0, false)]));
await tester.pumpWidget(MaterialApp(
routes: {
ProjectIssuesPage.routeName: (context) => const ProjectIssuesPage(arguments: {"name": "name1", "projectId": 1, "relativePath": "relativePath"})
......@@ -90,8 +90,8 @@ void main() {
testWidgets('Should able to go in to sub group page', (WidgetTester tester) async {
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [
GroupAndProject(120181, "上线审批组", SubgroupItemType.subgroup, "ultimate-plan/jihu-gitlab-app/deployment-approvers", 0),
GroupAndProject(75468, "API", SubgroupItemType.project, "ultimate-plan/jihu-gitlab-app/api", 0)
GroupAndProject(1, 120181, "上线审批组", SubgroupItemType.subgroup, "ultimate-plan/jihu-gitlab-app/deployment-approvers", 0, false),
GroupAndProject(2, 75468, "API", SubgroupItemType.project, "ultimate-plan/jihu-gitlab-app/api", 0, false)
]));
await tester.pumpWidget(MaterialApp(
......@@ -116,7 +116,8 @@ void main() {
await TokenProvider().reset(Tester.token());
UserProvider().reset(Tester.user());
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(59893, "极狐 GitLab APP 代码", SubgroupItemType.project, "uultimate-plan/jihu-gitlab-app/jihu-gitlab-app", 0)]));
when(provider.loadFromLocal())
.thenAnswer((_) => Future(() => [GroupAndProject(1, 59893, "极狐 GitLab APP 代码", SubgroupItemType.project, "uultimate-plan/jihu-gitlab-app/jihu-gitlab-app", 0, false)]));
when(client.get<List<dynamic>>('/api/v4/projects/59893/issues?page=1&per_page=20')).thenAnswer((_) => Future(() => Response.of<List<dynamic>>([])));
HttpClient.setInstance(client);
......@@ -141,7 +142,8 @@ void main() {
testWidgets('Should go in to project page not authorized when not login', (WidgetTester tester) async {
await TokenProvider().clear();
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(59893, "极狐 GitLab APP 代码", SubgroupItemType.project, "uultimate-plan/jihu-gitlab-app/jihu-gitlab-app", 0)]));
when(provider.loadFromLocal())
.thenAnswer((_) => Future(() => [GroupAndProject(1, 59893, "极狐 GitLab APP 代码", SubgroupItemType.project, "uultimate-plan/jihu-gitlab-app/jihu-gitlab-app", 0, false)]));
await tester.pumpWidget(MaterialApp(
routes: {
......
......@@ -38,7 +38,7 @@ void main() {
var provider = MockGroupProvider();
group('Projects Groups Page', () {
testWidgets('Should display Unauthorized View when not logged in', (WidgetTester tester) async {
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(118014, "highsoft", SubgroupItemType.group, "highsof-t", 0)]));
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(null, 118014, "highsoft", SubgroupItemType.group, "highsof-t", 0, false)]));
projectsModel.injectDataProviderForTesting(provider);
when(client.get<List<dynamic>>("/api/v4/groups?top_level_only=true&page=1&per_page=20")).thenAnswer((_) => Future(() => Response.of<List<dynamic>>([])));
HttpClient.setInstance(client);
......@@ -92,7 +92,7 @@ void main() {
});
testWidgets('Should display List View when logged in with groups data', (WidgetTester tester) async {
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(118014, "highsoft", SubgroupItemType.group, "highsof-t", 0)]));
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(null, 118014, "highsoft", SubgroupItemType.group, "highsof-t", 0, false)]));
projectsModel.injectDataProviderForTesting(provider);
when(client.get<List<dynamic>>("/api/v4/groups?top_level_only=true&page=1&per_page=20")).thenAnswer((_) => Future(() => Response.of<List<dynamic>>(topGroups)));
when(client.get<Map<String, dynamic>>("/api/v4/user")).thenAnswer((_) => Future(() => Response.of<Map<String, dynamic>>(userInfo)));
......
......@@ -26,7 +26,7 @@ void main() {
locator.registerSingleton(subgroupListModel);
locator.registerSingleton(projectsModel);
var provider = MockGroupProvider();
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(118014, "highsoft", SubgroupItemType.group, "highsof-t", 0)]));
when(provider.loadFromLocal()).thenAnswer((_) => Future(() => [GroupAndProject(null, 118014, "highsoft", SubgroupItemType.group, "highsof-t", 0, false)]));
projectsModel.injectDataProviderForTesting(provider);
group('Projects Page', () {
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册