Skip to content

Commit 463e284

Browse files
add and update test cases for api_version support
1 parent c420ad7 commit 463e284

File tree

3 files changed

+90
-48
lines changed

3 files changed

+90
-48
lines changed

test/sanity-check/api/entryVariants-test.js

Lines changed: 46 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,29 @@ import { describe, it, setup } from "mocha";
33
import { jsonReader } from "../utility/fileOperations/readwrite";
44
import { createVariantGroup } from "../mock/variantGroup.js";
55
import { variant } from "../mock/variants.js";
6-
import { variantEntryFirst } from "../mock/variantEntry.js";
6+
import {
7+
variantEntryFirst,
8+
publishVariantEntryFirst,
9+
unpublishVariantEntryFirst,
10+
} from "../mock/variantEntry.js";
711
import { contentstackClient } from "../utility/ContentstackClient.js";
812

913
var client = {};
1014

1115
var stack = {};
1216
var variantUid = "";
13-
var variantName = "";
1417
var variantGroupUid = "";
1518
var contentTypeUid = "";
1619
var entryUid = "";
1720

18-
const entry = jsonReader("entry.json");
19-
entryUid = entry[2].uid;
20-
contentTypeUid = entry[2].content_type_uid;
21-
2221
describe("Entry Variants api Test", () => {
2322
setup(() => {
2423
const user = jsonReader("loggedinuser.json");
2524
stack = jsonReader("stack.json");
2625
client = contentstackClient(user.authtoken);
26+
const entry = jsonReader("entry.json");
27+
entryUid = entry[2].uid;
28+
contentTypeUid = entry[2].content_type_uid;
2729
});
2830

2931
it("should create a Variant Group", (done) => {
@@ -76,24 +78,8 @@ describe("Entry Variants api Test", () => {
7678
});
7779

7880
it("should publish entry variant", (done) => {
79-
var publishVariantEntryFirst = {
80-
entry: {
81-
environments: ["development"],
82-
locales: ["en-us", "en-at"],
83-
variants: [
84-
{
85-
uid: variantUid,
86-
version: 1,
87-
},
88-
],
89-
variant_rules: {
90-
publish_latest_base: false,
91-
publish_latest_base_conditionally: true,
92-
},
93-
},
94-
locale: "en-us",
95-
version: 1,
96-
};
81+
publishVariantEntryFirst.entry.variants[0].uid = variantUid;
82+
9783
makeEntry()
9884
.entry(entryUid)
9985
.publish({
@@ -111,24 +97,7 @@ describe("Entry Variants api Test", () => {
11197
});
11298

11399
it("should unpublish entry variant", (done) => {
114-
var publishVariantEntryFirst = {
115-
entry: {
116-
environments: ["development"],
117-
locales: ["en-at"],
118-
variants: [
119-
{
120-
uid: variantUid,
121-
version: 1,
122-
},
123-
],
124-
variant_rules: {
125-
publish_latest_base: false,
126-
publish_latest_base_conditionally: true,
127-
},
128-
},
129-
locale: "en-us",
130-
version: 1,
131-
};
100+
unpublishVariantEntryFirst.entry.variants[0].uid = variantUid;
132101
makeEntry()
133102
.entry(entryUid)
134103
.unpublish({
@@ -145,6 +114,41 @@ describe("Entry Variants api Test", () => {
145114
.catch(done);
146115
});
147116

117+
it("should publish entry variant using api_version", (done) => {
118+
publishVariantEntryFirst.entry.variants[0].uid = variantUid;
119+
makeEntry()
120+
.entry(entryUid, { api_version: "3.2" })
121+
.publish({
122+
publishDetails: publishVariantEntryFirst.entry,
123+
locale: publishVariantEntryFirst.locale,
124+
})
125+
.then((data) => {
126+
expect(data.notice).to.be.equal(
127+
"The requested action has been performed."
128+
);
129+
expect(data.job_id).to.be.not.equal(null);
130+
done();
131+
})
132+
.catch(done);
133+
});
134+
135+
it("should unpublish entry variant using api_version", (done) => {
136+
unpublishVariantEntryFirst.entry.variants[0].uid = variantUid;
137+
makeEntry()
138+
.entry(entryUid, { api_version: "3.2" })
139+
.unpublish({
140+
publishDetails: publishVariantEntryFirst.entry,
141+
locale: publishVariantEntryFirst.locale,
142+
})
143+
.then((data) => {
144+
expect(data.notice).to.be.equal(
145+
"The requested action has been performed."
146+
);
147+
expect(data.job_id).to.be.not.equal(null);
148+
done();
149+
})
150+
.catch(done);
151+
});
148152
it("should get all entry variants", (done) => {
149153
makeEntryVariants()
150154
.query({})

test/sanity-check/mock/variantEntry.js

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,44 @@ const variantEntryFirst = {
66
_change_set: ["title", "url"],
77
},
88
},
9-
}
9+
};
1010

11-
export { variantEntryFirst };
11+
var publishVariantEntryFirst = {
12+
entry: {
13+
environments: ["development"],
14+
locales: ["en-us", "en-at"],
15+
variants: [
16+
{
17+
uid: "",
18+
version: 1,
19+
},
20+
],
21+
variant_rules: {
22+
publish_latest_base: false,
23+
publish_latest_base_conditionally: true,
24+
},
25+
},
26+
locale: "en-us",
27+
version: 1,
28+
};
29+
30+
const unpublishVariantEntryFirst = {
31+
entry: {
32+
environments: ["development"],
33+
locales: ["en-at"],
34+
variants: [
35+
{
36+
uid: "",
37+
version: 1,
38+
},
39+
],
40+
variant_rules: {
41+
publish_latest_base: false,
42+
publish_latest_base_conditionally: true,
43+
},
44+
},
45+
locale: "en-us",
46+
version: 1,
47+
};
48+
49+
export { variantEntryFirst, publishVariantEntryFirst, unpublishVariantEntryFirst };

test/sanity-check/sanity.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ require('./api/contentType-test')
1515
require('./api/asset-test')
1616
require('./api/extension-test')
1717
require('./api/entry-test')
18+
require('./api/variantGroup-test')
19+
require('./api/variants-test')
20+
require('./api/ungroupedVariants-test')
21+
require('./api/entryVariants-test')
1822
require('./api/bulkOperation-test')
1923
require('./api/webhook-test')
2024
require('./api/workflow-test')
2125
require('./api/globalfield-test')
2226
require('./api/release-test')
2327
require('./api/label-test')
24-
require('./api/variantGroup-test')
25-
require('./api/variants-test')
26-
require('./api/ungroupedVariants-test')
27-
require('./api/entryVariants-test')
2828
require('./api/contentType-delete-test')
2929
require('./api/delete-test')
3030
require('./api/team-test')

0 commit comments

Comments
 (0)