diff --git a/test/unit/api/api.spec.js b/test/unit/api/api.spec.js index 304fadfe8..260114c94 100644 --- a/test/unit/api/api.spec.js +++ b/test/unit/api/api.spec.js @@ -562,7 +562,7 @@ describe('endpoint unit test', () => { }); }); - describe('should test star api', () => { + describe('should test star and stars api', () => { test('should star a package', (done) => { request(app) .put('/@scope%2fpk1-test') @@ -601,45 +601,47 @@ describe('endpoint unit test', () => { done(); }); }); + + test('should retrieve stars list with credentials', async (done) => { + const credentials = { name: 'star_user', password: 'secretPass' }; + const token = await getNewToken(request(app), credentials); + request(app) + .put('/@scope%2fpk1-test') + .set('authorization', buildToken(TOKEN_BEARER, token)) + .set(HEADER_TYPE.CONTENT_TYPE, HEADERS.JSON) + .send(JSON.stringify({ + ...starMetadata, + users: { + [credentials.name]: true + } + })) + .expect(HTTP_STATUS.OK).end(function(err) { + if (err) { + expect(err).toBeNull(); + return done(err); + } + request(app) + .get('/-/_view/starredByUser') + .set('authorization', buildToken(TOKEN_BEARER, token)) + .set(HEADER_TYPE.CONTENT_TYPE, HEADERS.JSON) + .send(JSON.stringify({ + key: [credentials.name] + })) + .expect(HTTP_STATUS.OK) + .end(function(err, res) { + if (err) { + expect(err).toBeNull(); + return done(err); + } + expect(res.body.rows).toBeDefined(); + expect(res.body.rows).toHaveLength(1); + done(); + }); + }); + }); }); - test('should retrieve stars list with credentials', async (done) => { - const credentials = { name: 'star_user', password: 'secretPass' }; - const token = await getNewToken(request(app), credentials); - request(app) - .put('/@scope%2fpk1-test') - .set('authorization', buildToken(TOKEN_BEARER, token)) - .set(HEADER_TYPE.CONTENT_TYPE, HEADERS.JSON) - .send(JSON.stringify({ - ...starMetadata, - users: { - [credentials.name]: true - } - })) - .expect(HTTP_STATUS.OK).end(function(err, res) { - if (err) { - expect(err).toBeNull(); - return done(err); - } - request(app) - .get('/-/_view/starredByUser') - .set('authorization', buildToken(TOKEN_BEARER, token)) - .set(HEADER_TYPE.CONTENT_TYPE, HEADERS.JSON) - .send(JSON.stringify({ - key: [credentials.name] - })) - .expect(HTTP_STATUS.OK) - .end(function(err, res) { - if (err) { - expect(err).toBeNull(); - return done(err); - } - expect(res.body.rows).toBeDefined(); - expect(res.body.rows.length).toBeGreaterThan(0); - done(); - }); - }); - }); + test('should unpublish a new package with credentials', async (done) => {