|
| 1 | +import { faker } from "@faker-js/faker"; |
1 | 2 | import { |
2 | 3 | DbItemKind, |
| 4 | + LocalDatabaseDbItem, |
| 5 | + LocalDbItem, |
| 6 | + LocalListDbItem, |
| 7 | + RemoteDbItem, |
| 8 | + RemoteOwnerDbItem, |
| 9 | + RemoteRepoDbItem, |
| 10 | + RemoteSystemDefinedListDbItem, |
3 | 11 | RemoteUserDefinedListDbItem, |
| 12 | + RootLocalDbItem, |
4 | 13 | RootRemoteDbItem, |
5 | 14 | } from "../../src/databases/db-item"; |
6 | 15 |
|
7 | | -export function createRootRemoteDbItem(): RootRemoteDbItem { |
| 16 | +// Root Remote Db Items |
| 17 | +export function createRootRemoteDbItem({ |
| 18 | + children = [], |
| 19 | + expanded = false, |
| 20 | +}: { |
| 21 | + children?: RemoteDbItem[]; |
| 22 | + expanded?: boolean; |
| 23 | +} = {}): RootRemoteDbItem { |
8 | 24 | return { |
9 | 25 | kind: DbItemKind.RootRemote, |
10 | | - children: [], |
11 | | - expanded: false, |
| 26 | + children, |
| 27 | + expanded, |
| 28 | + }; |
| 29 | +} |
| 30 | + |
| 31 | +export function createRemoteOwnerDbItem({ |
| 32 | + ownerName = `owner${faker.datatype.number()}`, |
| 33 | + selected = false, |
| 34 | +}: { |
| 35 | + ownerName?: string; |
| 36 | + selected?: boolean; |
| 37 | +} = {}): RemoteOwnerDbItem { |
| 38 | + return { |
| 39 | + kind: DbItemKind.RemoteOwner, |
| 40 | + selected, |
| 41 | + ownerName, |
| 42 | + }; |
| 43 | +} |
| 44 | + |
| 45 | +export function createRemoteRepoDbItem({ |
| 46 | + repoFullName = `owner${faker.datatype.number()}/repo${faker.datatype.number}`, |
| 47 | + selected = false, |
| 48 | + parentListName = undefined, |
| 49 | +}: { |
| 50 | + repoFullName?: string; |
| 51 | + selected?: boolean; |
| 52 | + parentListName?: string; |
| 53 | +} = {}): RemoteRepoDbItem { |
| 54 | + return { |
| 55 | + kind: DbItemKind.RemoteRepo, |
| 56 | + selected, |
| 57 | + repoFullName, |
| 58 | + parentListName, |
| 59 | + }; |
| 60 | +} |
| 61 | + |
| 62 | +export function createRemoteSystemDefinedListDbItem({ |
| 63 | + listName = `top_${faker.datatype.number()}`, |
| 64 | + listDisplayName = `Display Name`, |
| 65 | + listDescription = `Description`, |
| 66 | + selected = false, |
| 67 | +}: { |
| 68 | + listName?: string; |
| 69 | + listDisplayName?: string; |
| 70 | + listDescription?: string; |
| 71 | + selected?: boolean; |
| 72 | +} = {}): RemoteSystemDefinedListDbItem { |
| 73 | + return { |
| 74 | + kind: DbItemKind.RemoteSystemDefinedList, |
| 75 | + selected, |
| 76 | + listName, |
| 77 | + listDisplayName, |
| 78 | + listDescription, |
12 | 79 | }; |
13 | 80 | } |
14 | 81 |
|
15 | 82 | export function createRemoteUserDefinedListDbItem({ |
16 | | - name = "list1", |
| 83 | + expanded = false, |
| 84 | + selected = false, |
| 85 | + listName = `list${faker.datatype.number()}`, |
| 86 | + repos = [ |
| 87 | + createRemoteRepoDbItem({ |
| 88 | + parentListName: listName, |
| 89 | + }), |
| 90 | + ], |
17 | 91 | }: { |
18 | | - name: string; |
19 | | -}): RemoteUserDefinedListDbItem { |
| 92 | + listName?: string; |
| 93 | + expanded?: boolean; |
| 94 | + selected?: boolean; |
| 95 | + repos?: RemoteRepoDbItem[]; |
| 96 | +} = {}): RemoteUserDefinedListDbItem { |
20 | 97 | return { |
21 | 98 | kind: DbItemKind.RemoteUserDefinedList, |
22 | | - selected: false, |
23 | | - expanded: false, |
24 | | - listName: name, |
25 | | - repos: [ |
26 | | - { |
27 | | - kind: DbItemKind.RemoteRepo, |
28 | | - selected: false, |
29 | | - repoFullName: "repo1", |
30 | | - parentListName: name, |
31 | | - }, |
32 | | - ], |
| 99 | + expanded, |
| 100 | + selected, |
| 101 | + listName, |
| 102 | + repos, |
| 103 | + }; |
| 104 | +} |
| 105 | + |
| 106 | +// Root Local Db Items |
| 107 | +export function createRootLocalDbItem({ |
| 108 | + children = [], |
| 109 | + expanded = false, |
| 110 | +}: { |
| 111 | + children?: LocalDbItem[]; |
| 112 | + expanded?: boolean; |
| 113 | +} = {}): RootLocalDbItem { |
| 114 | + return { |
| 115 | + kind: DbItemKind.RootLocal, |
| 116 | + children, |
| 117 | + expanded, |
| 118 | + }; |
| 119 | +} |
| 120 | + |
| 121 | +export function createLocalDatabaseDbItem({ |
| 122 | + databaseName = `database${faker.datatype.number()}`, |
| 123 | + dateAdded = faker.date.past().getTime(), |
| 124 | + language = `language${faker.datatype.number()}`, |
| 125 | + storagePath = `storagePath${faker.datatype.number()}`, |
| 126 | + selected = false, |
| 127 | +}: { |
| 128 | + databaseName?: string; |
| 129 | + dateAdded?: number; |
| 130 | + language?: string; |
| 131 | + storagePath?: string; |
| 132 | + selected?: boolean; |
| 133 | +} = {}): LocalDatabaseDbItem { |
| 134 | + return { |
| 135 | + kind: DbItemKind.LocalDatabase, |
| 136 | + selected, |
| 137 | + databaseName, |
| 138 | + dateAdded, |
| 139 | + language, |
| 140 | + storagePath, |
| 141 | + }; |
| 142 | +} |
| 143 | + |
| 144 | +export function createLocalListDbItem({ |
| 145 | + listName = `top_${faker.datatype.number()}`, |
| 146 | + selected = false, |
| 147 | + expanded = false, |
| 148 | + databases = [], |
| 149 | +}: { |
| 150 | + listName?: string; |
| 151 | + databases?: LocalDatabaseDbItem[]; |
| 152 | + selected?: boolean; |
| 153 | + expanded?: boolean; |
| 154 | +} = {}): LocalListDbItem { |
| 155 | + return { |
| 156 | + kind: DbItemKind.LocalList, |
| 157 | + selected, |
| 158 | + expanded, |
| 159 | + databases, |
| 160 | + listName, |
33 | 161 | }; |
34 | 162 | } |
0 commit comments