@@ -183,6 +183,24 @@ export default () => {
183
183
// Wait for the created entry to be propagated to the other node.
184
184
await pause ( 100 ) ;
185
185
186
+ // create a second assessment on the Post
187
+ const createAssessment2 = {
188
+ "value" : { "Integer" : 4 } ,
189
+ "dimension_eh" : createDimensionEntryHash ,
190
+ "subject_eh" : createPostEntryHash ,
191
+ "maybe_input_dataset" : null ,
192
+ }
193
+
194
+ const createAssessmentEntryHash2 : EntryHash = await callZomeAlice (
195
+ "sensemaker" ,
196
+ "create_assessment" ,
197
+ createAssessment ,
198
+ true
199
+ ) ;
200
+ t . ok ( createAssessmentEntryHash2 ) ;
201
+
202
+ // Wait for the created entry to be propagated to the other node.
203
+ await pause ( 100 ) ;
186
204
187
205
// Bob gets the created assessment
188
206
const createAssessmentReadOutput : Record = await callZomeBob (
@@ -193,7 +211,65 @@ export default () => {
193
211
) ;
194
212
t . deepEqual ( createAssessment , decode ( ( createAssessmentReadOutput . entry as any ) . Present . entry ) as any ) ;
195
213
214
+ // define objective dimension
215
+
216
+ const integerRange2 = {
217
+ "name" : "10-scale" ,
218
+ "kind" : {
219
+ "Integer" : { "min" : 0 , "max" : 1000000 }
220
+ } ,
221
+ } ;
222
+
223
+ const createObjectiveDimension = {
224
+ "name" : "total_likeness" ,
225
+ "range" : integerRange2 ,
226
+ }
227
+
228
+ // Alice creates a dimension
229
+ const createObjectiveDimensionEntryHash : EntryHash = await callZomeAlice (
230
+ "sensemaker" ,
231
+ "create_dimension" ,
232
+ createObjectiveDimension ,
233
+ true
234
+ )
235
+ t . ok ( createObjectiveDimensionEntryHash ) ;
236
+
237
+ // create a method
238
+ const totalLikenessMethod = {
239
+ "name" : "total_likeness_method" ,
240
+ "target_resource_type_eh" : createResourceTypeEntryHash ,
241
+ "input_dimension_ehs" : [ createDimensionEntryHash ] ,
242
+ "output_dimension_eh" : createObjectiveDimensionEntryHash ,
243
+ "program" : { "Sum" : null } ,
244
+ "can_compute_live" : false ,
245
+ "must_publish_dataset" : false ,
246
+ }
247
+
248
+ const createMethodEntryHash : EntryHash = await callZomeAlice (
249
+ "sensemaker" ,
250
+ "create_method" ,
251
+ totalLikenessMethod ,
252
+ true
253
+ )
254
+ t . ok ( createMethodEntryHash ) ;
255
+
256
+ await pause ( 100 )
257
+
258
+ // Bob gets the created method
259
+ const createMethodReadOutput : Record = await callZomeBob (
260
+ "sensemaker" ,
261
+ "get_method" ,
262
+ createMethodEntryHash ,
263
+ true
264
+ ) ;
265
+ t . deepEqual ( totalLikenessMethod , decode ( ( createMethodReadOutput . entry as any ) . Present . entry ) as any ) ;
266
+
267
+ // compute objective dimension
268
+
269
+
270
+
196
271
}
272
+
197
273
catch ( e ) {
198
274
console . log ( e )
199
275
t . ok ( null )
0 commit comments