Skip to content
This repository was archived by the owner on Dec 9, 2023. It is now read-only.

Commit 7f0847a

Browse files
committed
create method entry
1 parent 638d297 commit 7f0847a

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

src/sensemaker_dna/sensemaker/neighbourhood.ts

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,24 @@ export default () => {
183183
// Wait for the created entry to be propagated to the other node.
184184
await pause(100);
185185

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);
186204

187205
// Bob gets the created assessment
188206
const createAssessmentReadOutput: Record = await callZomeBob(
@@ -193,7 +211,65 @@ export default () => {
193211
);
194212
t.deepEqual(createAssessment, decode((createAssessmentReadOutput.entry as any).Present.entry) as any);
195213

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+
196271
}
272+
197273
catch (e) {
198274
console.log(e)
199275
t.ok(null)

0 commit comments

Comments
 (0)