• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IQSS / dataverse-frontend / 23954250439

03 Apr 2026 04:52PM UTC coverage: 97.448% (-0.6%) from 98.063%
23954250439

Pull #908

github

ChengShi-1
fix: test coverage
Pull Request #908: Manage Dataset Templates Integration

4563 of 4779 branches covered (95.48%)

Branch coverage included in aggregate %.

363 of 380 new or added lines in 26 files covered. (95.53%)

50 existing lines in 20 files now uncovered.

8876 of 9012 relevant lines covered (98.49%)

10431.48 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

96.0
/src/sections/Route.enum.ts
1
import { ReplaceFileReferrer } from './replace-file/ReplaceFile'
412✔
2
import { EditFileMetadataReferrer } from '@/sections/edit-file-metadata/EditFileMetadata'
412✔
3

412✔
4
export enum Route {
2,256✔
5
  HOME = '/',
2,256✔
6
  SIGN_UP_JSF = '/dataverseuser.xhtml?editMode=CREATE&redirectPage=%2Fdataverse.xhtml',
2,256✔
7
  LOG_IN_JSF = '/loginpage.xhtml?redirectPage=%2Fdataverse.xhtml',
2,256✔
8
  LOG_OUT = '/',
2,256✔
9
  DATASETS = '/datasets',
2,256✔
10
  CREATE_DATASET = '/datasets/:collectionId/create',
2,256✔
11
  UPLOAD_DATASET_FILES = '/datasets/upload-files',
2,256✔
12
  EDIT_DATASET_METADATA = '/datasets/edit-metadata',
2,256✔
13
  EDIT_DATASET_TERMS = '/datasets/edit-terms',
2,256✔
14
  FILES = '/files',
2,256✔
15
  EDIT_FILE_METADATA = '/files/edit-metadata',
2,256✔
16
  FILES_REPLACE = '/files/replace',
1,844✔
17
  COLLECTIONS_BASE = '/collections',
1,844✔
18
  COLLECTIONS = '/collections/:collectionId',
2,256✔
19
  CREATE_COLLECTION = '/collections/:parentCollectionId/create',
1,844✔
20
  ACCOUNT = '/account',
5,716✔
21
  EDIT_COLLECTION = '/collections/:collectionId/edit',
1,922✔
22
  EDIT_FEATURED_ITEMS = '/collections/:collectionId/edit-featured-items',
1,920✔
23
  COLLECTION_TEMPLATES = '/:collectionId/templates',
1,851✔
24
  TEMPLATES_CREATE = '/:collectionId/templates/create',
1,844✔
25
  TEMPLATES_EDIT_METADATA = '/:collectionId/templates/:templateId/edit/metadata',
1,844✔
26
  TEMPLATES_EDIT_TERMS = '/:collectionId/templates/:templateId/edit/terms',
2,256✔
27
  FEATURED_ITEM = '/featured-item/:parentCollectionId/:featuredItemId',
2,256✔
28
  NOT_FOUND_PAGE = '/404',
2,256✔
29
  AUTH_CALLBACK = '/auth-callback',
2,256✔
30
  SIGN_UP = '/sign-up',
2,256✔
31
  ADVANCED_SEARCH = '/collections/:collectionId/search'
2,256✔
32
}
412✔
33

34
export const RouteWithParams = {
1,844✔
35
  COLLECTIONS: (collectionId?: string) =>
36
    collectionId ? `/collections/${collectionId}` : Route.COLLECTIONS_BASE,
20,583✔
37
  CREATE_COLLECTION: (parentCollectionId: string) => `/collections/${parentCollectionId}/create`,
330✔
38
  CREATE_DATASET: (collectionId: string) => `/datasets/${collectionId}/create`,
328✔
39
  EDIT_COLLECTION: (collectionId: string) => `/collections/${collectionId}/edit`,
421✔
40
  EDIT_FEATURED_ITEMS: (collectionId: string) => `/collections/${collectionId}/edit-featured-items`,
356✔
41
  COLLECTION_TEMPLATES: (collectionId: string) => `/${collectionId}/templates`,
356✔
NEW
42
  TEMPLATES_CREATE: (collectionId: string) => `/${collectionId}/templates/create`,
×
43
  TEMPLATES_EDIT_METADATA: (collectionId: string, templateId: number | string) =>
NEW
44
    `/${collectionId}/templates/${templateId}/edit/metadata`,
×
45
  TEMPLATES_EDIT_TERMS: (collectionId: string, templateId: number | string) =>
NEW
46
    `/${collectionId}/templates/${templateId}/edit/terms`,
×
47
  EDIT_FILE_METADATA: (
48
    datasetPersistentId: string,
49
    datasetVersion: string,
50
    fileId: number,
51
    referrer: EditFileMetadataReferrer
52
  ) => {
53
    const searchParams = new URLSearchParams({
570✔
54
      [QueryParamKey.FILE_ID]: fileId.toString(),
55
      [QueryParamKey.PERSISTENT_ID]: datasetPersistentId,
56
      [QueryParamKey.DATASET_VERSION]: datasetVersion,
57
      [QueryParamKey.REFERRER]: referrer
58
    })
59

60
    return `/files/edit-metadata?${searchParams.toString()}`
570✔
61
  },
62
  FILES_REPLACE: (
63
    datasetPersistentId: string,
64
    datasetVersion: string,
65
    fileId: number,
66
    referrer?: ReplaceFileReferrer
67
  ) => {
68
    const searchParams = new URLSearchParams({
547✔
69
      [QueryParamKey.FILE_ID]: fileId.toString(),
70
      [QueryParamKey.PERSISTENT_ID]: datasetPersistentId,
71
      [QueryParamKey.DATASET_VERSION]: datasetVersion
72
    })
73

74
    if (referrer) {
547✔
75
      searchParams.append(QueryParamKey.REFERRER, referrer)
547✔
76
    }
77

78
    return `/files/replace?${searchParams.toString()}`
547✔
79
  },
80
  FEATURED_ITEM: (parentCollectionId: string, featuredItemId: string) =>
81
    `/featured-item/${parentCollectionId}/${featuredItemId}`,
350✔
82
  ADVANCED_SEARCH: (collectionId: string) => `/collections/${collectionId}/search`
567✔
83
}
84

85
export enum QueryParamKey {
1,844✔
86
  VERSION = 'version',
1,844✔
87
  PERSISTENT_ID = 'persistentId',
1,844✔
88
  PAGE = 'page',
1,844✔
89
  COLLECTION_ID = 'collectionId',
1,844✔
90
  TAB = 'tab',
1,844✔
91
  FILE_ID = 'id',
1,844✔
92
  DATASET_VERSION = 'datasetVersion',
1,844✔
93
  REFERRER = 'referrer',
1,844✔
94
  AUTH_STATE = 'state',
1,844✔
95
  VALID_TOKEN_BUT_NOT_LINKED_ACCOUNT = 'validTokenButNotLinkedAccount',
1,844✔
96
  TOOL_TYPE = 'toolType'
1,844✔
97
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc