Skip to content

Commit 80bc308

Browse files
committed
test: metadata test cases
1 parent 1466401 commit 80bc308

File tree

5 files changed

+77
-3
lines changed

5 files changed

+77
-3
lines changed

__test__/metadata.test.ts

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
import Metadata from "../src/metadata";
2+
3+
describe("Metadata", () => {
4+
let connection: { sendToParent: typeof jest.fn };
5+
let sendToParent: typeof jest.fn;
6+
7+
beforeEach(() => {
8+
sendToParent = jest.fn().mockReturnValue(Promise.resolve({ data: {} }));
9+
connection = { sendToParent: sendToParent };
10+
jest.spyOn(connection, "sendToParent");
11+
});
12+
13+
test("should retrieve metadata", async () => {
14+
const metadata = new Metadata(connection);
15+
const uid = "some-uid";
16+
const metadataConfig = { uid };
17+
await metadata.retrieveMetaData(metadataConfig);
18+
expect(connection.sendToParent).toHaveBeenCalledWith("stackQuery", {
19+
uid,
20+
action: "getMetadata",
21+
payload: {
22+
metadata: {
23+
uid,
24+
},
25+
},
26+
});
27+
});
28+
29+
test("should retrieve all metadata", async () => {
30+
const metadata = new Metadata(connection);
31+
const metadataConfig = { some: "config" };
32+
await metadata.retrieveAllMetaData(metadataConfig);
33+
expect(connection.sendToParent).toHaveBeenCalledWith("stackQuery", {
34+
action: "getAllMetadata",
35+
payload: {
36+
...metadataConfig,
37+
},
38+
});
39+
});
40+
41+
test("should update metadata", async () => {
42+
const metadata = new Metadata(connection);
43+
const uid = "some-uid";
44+
const metadataConfig = { uid, some: "config" };
45+
await metadata.updateMetaData(metadataConfig);
46+
expect(connection.sendToParent).toHaveBeenCalledWith("stackQuery", {
47+
uid,
48+
action: "updateMetadata",
49+
payload: {
50+
metadata: {
51+
...metadataConfig,
52+
},
53+
},
54+
});
55+
});
56+
57+
test("should delete metadata", async () => {
58+
const metadata = new Metadata(connection);
59+
const uid = "some-uid";
60+
const metadataConfig = { uid };
61+
await metadata.deleteMetaData(metadataConfig);
62+
expect(connection.sendToParent).toHaveBeenCalledWith("stackQuery", {
63+
uid,
64+
action: "deleteMetadata",
65+
payload: {
66+
metadata: {
67+
uid,
68+
},
69+
},
70+
});
71+
});
72+
});

dist/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/src/metadata.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { AnyObject } from "./types/common.types";
12
export declare interface IMetadata {
23
uid: string;
34
type: "asset" | "entry";
@@ -23,6 +24,7 @@ declare class Metadata {
2324
constructor(_connection: any);
2425
createMetaData(metadataConfig: IMetadataCreateDto): any;
2526
retrieveMetaData(metadataConfig: IMetadataRetrieveDto): any;
27+
retrieveAllMetaData(metadataConfig: AnyObject): any;
2628
updateMetaData(metadataConfig: IMetadataUpdateDto): any;
2729
deleteMetaData(metadataConfig: IMetadataDeleteDto): any;
2830
}

dist/src/metadata.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)