()
| 118 | * @returns R |
| 119 | */ |
| 120 | export function genMinModel (): Tx[] { |
| 121 | const txes = buildModel().getTxes() |
| 122 | // Fill Tx'es with basic model classes. |
| 123 | |
| 124 | txes.push( |
| 125 | createClass(test.mixin.TestMixin, { |
| 126 | label: 'TestMixin' as IntlString, |
| 127 | extends: core.class.Doc, |
| 128 | kind: ClassifierKind.MIXIN |
| 129 | }) |
| 130 | ) |
| 131 | |
| 132 | txes.push( |
| 133 | createClass(test.class.TestProject, { |
| 134 | label: 'TestProject' as IntlString, |
| 135 | extends: core.class.Space, |
| 136 | kind: ClassifierKind.CLASS, |
| 137 | domain: DOMAIN_TEST |
| 138 | }) |
| 139 | ) |
| 140 | |
| 141 | txes.push( |
| 142 | createClass(test.class.TestComment, { |
| 143 | label: 'TestComment' as IntlString, |
| 144 | extends: core.class.AttachedDoc, |
| 145 | kind: ClassifierKind.CLASS, |
| 146 | domain: DOMAIN_TEST |
| 147 | }) |
| 148 | ) |
| 149 | |
| 150 | txes.push( |
| 151 | ...[ |
| 152 | createClass(test.class.TestDocument, { |
| 153 | label: 'TestDocument' as IntlString, |
| 154 | extends: core.class.Doc, |
| 155 | kind: ClassifierKind.CLASS, |
| 156 | domain: DOMAIN_TEST |
| 157 | }), |
| 158 | createAttribute(test.class.TestDocument, { |
| 159 | name: 'title', |
| 160 | type: core.class.TypeString, |
| 161 | index: IndexKind.FullText |
| 162 | }), |
| 163 | createAttribute(test.class.TestDocument, { |
| 164 | name: 'description', |
| 165 | type: core.class.TypeString, |
| 166 | index: IndexKind.FullText |
| 167 | }) |
| 168 | ] |
| 169 | ) |
| 170 | |
| 171 | const u1 = 'User1' as AccountUuid |
| 172 | const u2 = 'User2' as AccountUuid |
| 173 | // TODO: fixme! |
| 174 | txes.push( |
| 175 | // createDoc(core.class.Account, { email: 'user1@site.com', role: AccountRole.User }, u1), |
| 176 | // createDoc(core.class.Account, { email: 'user2@site.com', role: AccountRole.User }, u2), |
| 177 | createDoc(core.class.Space, { |
no test coverage detected