Skip to content

Commit a9145c5

Browse files
Data type and value of the response keys for the value of the keys is asserted
1 parent 5de1199 commit a9145c5

File tree

1 file changed

+43
-13
lines changed

1 file changed

+43
-13
lines changed

test/integration/auction.test.js

Lines changed: 43 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ describe('Auctions', function () {
4242
.request(app)
4343
.get('/auctions')
4444
.end((err, res) => {
45-
if (err) { return done(err) }
45+
if (err) {
46+
return done(err)
47+
}
4648

4749
expect(res).to.have.status(200)
4850
expect(res.body).to.be.a('object')
@@ -61,12 +63,24 @@ describe('Auctions', function () {
6163
.request(app)
6264
.get(`/auctions/${auctionId}`)
6365
.end((err, res) => {
64-
if (err) { return done(err) }
66+
if (err) {
67+
return done(err)
68+
}
6569

6670
expect(res).to.have.status(200)
6771
expect(res.body).to.be.a('object')
6872
expect(res.body).to.have.all.keys(...auctionWithIdKeys)
73+
expect(res.body.item).to.be.a('string')
74+
expect(res.body.quantity).to.be.a('number')
75+
expect(res.body.end_time).to.be.a('number')
76+
expect(res.body.highest_bid).to.be.a('number')
77+
expect(res.body.start_time).to.be.a('number')
78+
expect(res.body.bidders_and_bids).to.be.a('array')
6979
expect(res.body.seller).to.be.equal(userData[0].username)
80+
expect(res.body.item).to.be.equal(auctionData.item_type)
81+
expect(res.body.quantity).to.be.equal(auctionData.quantity)
82+
expect(res.body.end_time).to.be.equal(auctionData.end_time)
83+
expect(res.body.highest_bid).to.be.equal(auctionData.initial_price)
7084

7185
return done()
7286
})
@@ -77,7 +91,9 @@ describe('Auctions', function () {
7791
.request(app)
7892
.get('/auctions/invalidId')
7993
.end((err, res) => {
80-
if (err) { return done(err) }
94+
if (err) {
95+
return done(err)
96+
}
8197

8298
expect(res).to.have.status(404)
8399
expect(res.body).to.be.a('object')
@@ -96,7 +112,9 @@ describe('Auctions', function () {
96112
.set('cookie', `${cookieName}=${jwt}`)
97113
.send(auctionData)
98114
.end((err, res) => {
99-
if (err) { return done(err) }
115+
if (err) {
116+
return done(err)
117+
}
100118

101119
expect(res).to.have.status(201)
102120
expect(res.body).to.be.a('object')
@@ -106,14 +124,16 @@ describe('Auctions', function () {
106124
})
107125
})
108126

109-
it('Should have enough Item Type in wallet', function (done) {
127+
it('User should have enough items in wallet to sell', function (done) {
110128
chai
111129
.request(app)
112130
.post('/auctions')
113131
.set('cookie', `${cookieName}=${jwt}`)
114132
.send({ ...auctionData, quantity: 5 })
115133
.end((err, res) => {
116-
if (err) { return done(err) }
134+
if (err) {
135+
return done(err)
136+
}
117137

118138
expect(res).to.have.status(403)
119139
expect(res.body).to.be.a('object')
@@ -128,7 +148,9 @@ describe('Auctions', function () {
128148
.request(app)
129149
.post('/auctions')
130150
.end((err, res) => {
131-
if (err) { return done(err) }
151+
if (err) {
152+
return done(err)
153+
}
132154

133155
expect(res).to.have.status(401)
134156
expect(res.body).to.be.a('object')
@@ -151,7 +173,9 @@ describe('Auctions', function () {
151173
.set('cookie', `${cookieName}=${jwt}`)
152174
.send({ bid: 500 })
153175
.end((err, res) => {
154-
if (err) { return done(err) }
176+
if (err) {
177+
return done(err)
178+
}
155179

156180
expect(res).to.have.status(201)
157181
expect(res.body).to.be.a('object')
@@ -161,15 +185,17 @@ describe('Auctions', function () {
161185
})
162186
})
163187

164-
it('Should have a sufficient balance', function (done) {
188+
it('User should have sufficient balance for bidding', function (done) {
165189
chai
166190
.request(app)
167191
.post(`/auctions/bid/${auctionId}`)
168192
.set('cookie', `${cookieName}=${jwt}`)
169193
.send({ bid: 1001 })
170194

171195
.end((err, res) => {
172-
if (err) { return done(err) }
196+
if (err) {
197+
return done(err)
198+
}
173199

174200
expect(res).to.have.status(403)
175201
expect(res.body).to.be.a('object')
@@ -179,14 +205,16 @@ describe('Auctions', function () {
179205
})
180206
})
181207

182-
it('Should be higher than the previous bid', function (done) {
208+
it('Bid Should be higher than the previous bid', function (done) {
183209
chai
184210
.request(app)
185211
.post(`/auctions/bid/${auctionId}`)
186212
.set('cookie', `${cookieName}=${jwt}`)
187213
.send({ bid: 50 })
188214
.end((err, res) => {
189-
if (err) { return done(err) }
215+
if (err) {
216+
return done(err)
217+
}
190218

191219
expect(res).to.have.status(403)
192220
expect(res.body).to.be.a('object')
@@ -201,7 +229,9 @@ describe('Auctions', function () {
201229
.request(app)
202230
.post('/auctions/bid/invalidId')
203231
.end((err, res) => {
204-
if (err) { return done(err) }
232+
if (err) {
233+
return done(err)
234+
}
205235

206236
expect(res).to.have.status(401)
207237
expect(res.body).to.be.a('object')

0 commit comments

Comments
 (0)