iustosed
Version:
Web3 JS Quorum - JSON-RPC API
77 lines (52 loc) • 2.71 kB
JavaScript
const createGroup = require("../example/privacyGroupManagement/createPrivacyGroup");
const findGroup = require("../example/privacyGroupManagement/findPrivacyGroup");
const deleteGroup = require("../example/privacyGroupManagement/deletePrivacyGroup");
describe("[MultiNodeExample]: Can manage privacy groups", () => {
it("can create and find privacy group", async () => {
const createdGroupId = await createGroup.createPrivacyGroup();
const returnedPrivacyGroup = await findGroup.findPrivacyGroup();
const listWithPrivacyGroup = returnedPrivacyGroup.filter((i) => {
return i.privacyGroupId === createdGroupId;
});
expect(createdGroupId).toEqual(listWithPrivacyGroup[0].privacyGroupId);
});
it("can create, find and delete privacy group", async () => {
const createdGroupId = await createGroup.createPrivacyGroup();
let returnedPrivacyGroup = await findGroup.findPrivacyGroup();
const listWithPrivacyGroup = returnedPrivacyGroup.filter((i) => {
return i.privacyGroupId === createdGroupId;
});
expect(createdGroupId).toEqual(listWithPrivacyGroup[0].privacyGroupId);
const deletedGroup = await deleteGroup.deletePrivacyGroup(createdGroupId);
expect(deletedGroup).toEqual(createdGroupId);
returnedPrivacyGroup = await findGroup.findPrivacyGroup();
const listWithPrivacyGroupAfterDelete = returnedPrivacyGroup.filter((i) => {
return i.privacyGroupId === deletedGroup;
});
expect(listWithPrivacyGroupAfterDelete).toHaveLength(0);
});
it("create twice and delete once", async () => {
const newPrivacyGroup1 = await createGroup.createPrivacyGroup();
const newPrivacyGroup2 = await createGroup.createPrivacyGroup();
let privacyGroupList = await findGroup.findPrivacyGroup();
let newListWithPrivacyGroup1 = privacyGroupList.filter((i) => {
return i.privacyGroupId === newPrivacyGroup1;
});
expect(newListWithPrivacyGroup1).toHaveLength(1);
let newListWithPrivacyGroup2 = privacyGroupList.filter((i) => {
return i.privacyGroupId === newPrivacyGroup2;
});
expect(newListWithPrivacyGroup2).toHaveLength(1);
const deletedGroup = await deleteGroup.deletePrivacyGroup(newPrivacyGroup1);
expect(deletedGroup).toEqual(newPrivacyGroup1);
privacyGroupList = await findGroup.findPrivacyGroup();
newListWithPrivacyGroup1 = privacyGroupList.filter((i) => {
return i.privacyGroupId === newPrivacyGroup1;
});
expect(newListWithPrivacyGroup1).toHaveLength(0);
newListWithPrivacyGroup2 = privacyGroupList.filter((i) => {
return i.privacyGroupId === newPrivacyGroup2;
});
expect(newListWithPrivacyGroup2).toHaveLength(1);
});
});