diff --git a/package.json b/package.json index 8226325cd..f8f4ceb3c 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "test": "jest --runInBand", "test:api-unit": "jest \"server/.*.spec.js\" --verbose", "test:api-unit:themes": "jest \"server/.*.spec.js\" -t \"theme bundle\" --verbose", + "test:api-unit:css": "jest \"server/.*.spec.js\" -t \"Get CSS\" --verbose", "test:coverage": "jest --coverage --silent --runInBand", "test:dev": "jest --verbose --watch", "test:basic": "jest tests/markdown/basic.test.js --verbose", diff --git a/server/homebrew.api.spec.js b/server/homebrew.api.spec.js index 22c53a409..d168c73fb 100644 --- a/server/homebrew.api.spec.js +++ b/server/homebrew.api.spec.js @@ -917,8 +917,8 @@ brew`); expect(saved.googleId).toEqual(brew.googleId); }); }); - describe('Get CSS tests', ()=>{ - it('get CSS - successful', async ()=>{ + describe('Get CSS', ()=>{ + it('should return brew style content as CSS text', async ()=>{ const testBrew = { title: 'test brew', text: '```css\n\nI Have a style!\n````\n\n' }; const toBrewPromise = (brew)=>new Promise((res)=>res({ toObject: ()=>brew })); @@ -933,13 +933,15 @@ brew`); expect(req.brew).toEqual(testBrew); expect(req.brew).toHaveProperty('style', '\nI Have a style!\n'); + expect(res.status).toHaveBeenCalledWith(200); + expect(res.send).toHaveBeenCalledWith("\nI Have a style!\n"); expect(res.set).toHaveBeenCalledWith({ 'Cache-Control' : 'no-cache', 'Content-Type' : 'text/css' }); }); - it('get CSS - no style in brew', async ()=>{ + it('should return 404 when brew has no style content', async ()=>{ const testBrew = { title: 'test brew', text: 'I don\'t have a style!' }; const toBrewPromise = (brew)=>new Promise((res)=>res({ toObject: ()=>brew })); @@ -958,7 +960,7 @@ brew`); expect(res.send).toHaveBeenCalledWith(''); }); - it('get CSS - no brew', async ()=>{ + it('should return 404 when brew does not exist', async ()=>{ const testBrew = { }; const toBrewPromise = (brew)=>new Promise((res)=>res({ toObject: ()=>brew }));