Skip to content

Commit c01d3a0

Browse files
Merge pull request #121 from contentstack/test/cs-43494-sanity-test-for-label
sanity test for label
2 parents 3f57256 + 4a07c8a commit c01d3a0

File tree

5 files changed

+153
-13
lines changed

5 files changed

+153
-13
lines changed

test/sanity-check/api/contentType-delete-test.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ describe('Content Type delete api Test', () => {
2121
makeContentType(singlepageCT.content_type.uid).delete()
2222
.catch(done)
2323
})
24+
25+
it('should delete ContentTypes', done => {
26+
makeContentType('multi_page_from_json')
27+
.delete()
28+
.then((contentType) => {
29+
expect(contentType.notice).to.be.equal('Content Type deleted successfully.')
30+
done()
31+
})
32+
.catch(done)
33+
})
2434
})
2535

2636
function makeContentType (uid = null) {

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

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { contentstackClient } from '../utility/ContentstackClient.js'
77

88
let client = {}
99
let multiPageCTUid = ''
10-
let importCTUid = ''
1110

1211
describe('Content Type api Test', () => {
1312
setup(() => {
@@ -100,22 +99,11 @@ describe('Content Type api Test', () => {
10099
content_type: path.join(__dirname, '../mock/contentType.json')
101100
})
102101
.then((response) => {
103-
importCTUid = response.uid
104102
expect(response.uid).to.be.not.equal(null)
105103
done()
106104
})
107105
.catch(done)
108106
})
109-
110-
it('should delete ContentTypes', done => {
111-
makeContentType(importCTUid)
112-
.delete()
113-
.then((contentType) => {
114-
expect(contentType.notice).to.be.equal('Content Type deleted successfully.')
115-
done()
116-
})
117-
.catch(done)
118-
})
119107
})
120108

121109
function makeContentType (uid = null) {

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,3 @@ function makeDeliveryToken (uid = null) {
138138
function makeBranchAlias (uid = null) {
139139
return client.stack({ api_key: process.env.API_KEY }).branchAlias(uid)
140140
}
141-

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

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
import { expect } from 'chai'
2+
import { describe, it, setup } from 'mocha'
3+
import { jsonReader } from '../utility/fileOperations/readwrite.js'
4+
import { singlepageCT } from '../mock/content-type.js'
5+
import { contentstackClient } from '../utility/ContentstackClient.js'
6+
import dotenv from 'dotenv'
7+
8+
dotenv.config()
9+
let client = {}
10+
11+
const label = {
12+
name: 'First label',
13+
content_types: [singlepageCT.content_type.uid]
14+
}
15+
16+
let labelUID = ''
17+
let deleteLabelUID = ''
18+
describe('Label api Test', () => {
19+
setup(() => {
20+
const user = jsonReader('loggedinuser.json')
21+
client = contentstackClient(user.authtoken)
22+
})
23+
24+
it('should create a Label', done => {
25+
makeLabel()
26+
.create({ label })
27+
.then((labelResponse) => {
28+
labelUID = labelResponse.uid
29+
expect(labelResponse.uid).to.be.not.equal(null)
30+
expect(labelResponse.name).to.be.equal(label.name)
31+
expect(labelResponse.content_types[0]).to.be.equal(label.content_types[0])
32+
done()
33+
})
34+
.catch(done)
35+
})
36+
37+
it('should create Label with parent uid', done => {
38+
const label = {
39+
name: 'With Parent label',
40+
parent: [labelUID],
41+
content_types: [singlepageCT.content_type.uid]
42+
}
43+
makeLabel()
44+
.create({ label })
45+
.then((labelResponse) => {
46+
deleteLabelUID = labelResponse.uid
47+
expect(labelResponse.uid).to.be.not.equal(null)
48+
expect(labelResponse.name).to.be.equal(label.name)
49+
expect(labelResponse.parent[0]).to.be.equal(label.parent[0])
50+
expect(labelResponse.content_types[0]).to.be.equal(label.content_types[0])
51+
done()
52+
})
53+
.catch(done)
54+
})
55+
56+
it('should fetch label from uid', done => {
57+
makeLabel(labelUID)
58+
.fetch()
59+
.then((labelResponse) => {
60+
expect(labelResponse.uid).to.be.equal(labelUID)
61+
expect(labelResponse.name).to.be.equal(label.name)
62+
expect(labelResponse.content_types[0]).to.be.equal(label.content_types[0])
63+
done()
64+
})
65+
.catch(done)
66+
})
67+
68+
it('should query to get all labels', done => {
69+
makeLabel()
70+
.query({ query: { name: label.name } })
71+
.find()
72+
.then((response) => {
73+
response.items.forEach((labelResponse) => {
74+
expect(labelResponse.uid).to.be.not.equal(null)
75+
expect(labelResponse.name).to.be.not.equal(null)
76+
expect(labelResponse.content_types).to.be.not.equal(null)
77+
})
78+
done()
79+
})
80+
.catch(done)
81+
})
82+
83+
it('should query label with name', done => {
84+
makeLabel()
85+
.query({ query: { name: label.name } })
86+
.find()
87+
.then((response) => {
88+
response.items.forEach((labelResponse) => {
89+
expect(labelResponse.uid).to.be.equal(labelUID)
90+
expect(labelResponse.name).to.be.equal(label.name)
91+
expect(labelResponse.content_types[0]).to.be.equal(label.content_types[0])
92+
})
93+
done()
94+
})
95+
.catch(done)
96+
})
97+
98+
it('should fetch and update label from uid', done => {
99+
makeLabel(labelUID)
100+
.fetch()
101+
.then((labelResponse) => {
102+
labelResponse.name = 'Update Name'
103+
return labelResponse.update()
104+
})
105+
.then((labelResponse) => {
106+
expect(labelResponse.uid).to.be.equal(labelUID)
107+
expect(labelResponse.name).to.be.equal('Update Name')
108+
expect(labelResponse.content_types[0]).to.be.equal(label.content_types[0])
109+
done()
110+
})
111+
.catch(done)
112+
})
113+
114+
it('should delete parent label from uid', done => {
115+
makeLabel(deleteLabelUID)
116+
.delete()
117+
.then((data) => {
118+
expect(data.notice).to.be.equal('Label deleted successfully.')
119+
done()
120+
})
121+
.catch(done)
122+
})
123+
124+
it('should delete label from uid', done => {
125+
makeLabel(labelUID)
126+
.delete()
127+
.then((data) => {
128+
expect(data.notice).to.be.equal('Label deleted successfully.')
129+
done()
130+
})
131+
.catch(done)
132+
})
133+
})
134+
135+
function makeLabel (uid = null) {
136+
return client.stack({ api_key: process.env.API_KEY }).label(uid)
137+
}

test/sanity-check/sanity.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,18 @@ require('./api/locale-test')
55
require('./api/environment-test')
66
require('./api/branch-test')
77
require('./api/branchAlias-test')
8+
// require('./api/role-test')
89
require('./api/deliveryToken-test')
10+
// require('./api/managementToken-test')
911
require('./api/contentType-test')
1012
require('./api/asset-test')
1113
require('./api/extension-test')
1214
require('./api/entry-test')
15+
// require('./api/webhook-test')
16+
// require('./api/workflow-test')
1317
require('./api/globalfield-test')
18+
// require('./api/release-test')
19+
require('./api/label-test')
1420
require('./api/contentType-delete-test')
1521
require('./api/taxonomy-test')
1622
require('./api/terms-test')

0 commit comments

Comments
 (0)