describe("log()", function() { it("logs to the console", function() { var out = ''; var unhook = hookStd.stdout({silent: true}, function(output) { out += output; }); log.setLevel('info'); log.info('foobar'); unhook.unhook(); var expected = out.trim(); expected.should.containEql('info: foobar'); }); });
sids.length.should.equal(connectorIds.length); for (let i = 0, l = connectorIds.length; i < l; i++) { sids.should.containEql(connectorIds[i]);
invokeUids.length.should.equal(uids.length); for (let i = 0, l = uids.length; i < l; i++) { invokeUids.should.containEql(uids[i]);
types.length.should.equal(types2.length); for (i = 0, l = types.length; i < l; i++) { types2.should.containEql(types[i]); types.length.should.equal(types2.length); for (i = 0, l = types.length; i < l; i++) { types2.should.containEql(types[i]);
should.exist(fails); fails.length.should.equal(2); fails.should.containEql(uid1); fails.should.containEql(uid3); done(); });
it('should handle urls without extension', function() { var text = '.image { background: url("image-without-ext"); } '; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('image-without-ext'); });
describe('test/controller/rss.test.js', function() { it('should /rss 200', function(done) { request .get('/rss') .expect(200) .end(function(err, res) { res.text.should.containEql('<channel>') done(err) }) }) })
it('should handle urls with spaces inside brackets', function () { var text1 = '.image { background: url( "1.css"); } '; var urls1 = parseCssUrls(text1); urls1.should.be.instanceof(Array).and.have.lengthOf(1); urls1.should.containEql('1.css'); var text2 = '.image { background: url( "2.css"); } '; var urls2 = parseCssUrls(text2); urls2.should.be.instanceof(Array).and.have.lengthOf(1); urls2.should.containEql('2.css'); var text3 = ".image { background: url('3.css' ); } "; var urls3 = parseCssUrls(text3); urls3.should.be.instanceof(Array).and.have.lengthOf(1); urls3.should.containEql('3.css'); });
describe('test/app.test.js', function() { it('should / status 200', function(done) { request(app) .get('/') .end(function(err, res) { res.status.should.equal(200) res.text.should.containEql(config.description) done() }) }) })
sids.length.should.equal(connectorIds.length); for (let i = 0, l = connectorIds.length; i < l; i++) { sids.should.containEql(connectorIds[i]);
invokeUids.length.should.equal(uids.length); for (let i = 0, l = uids.length; i < l; i++) { invokeUids.should.containEql(uids[i]);
should.exist(fails); fails.length.should.equal(2); fails.should.containEql(uid1); fails.should.containEql(uid3); done(); });
types.length.should.equal(types2.length); for (i = 0, l = types.length; i < l; i++) { types2.should.containEql(types[i]); types.length.should.equal(types2.length); for (i = 0, l = types.length; i < l; i++) { types2.should.containEql(types[i]);
it('should handle urls with spaces inside quotes', function() { var text = '.image { background: url(" a.css"); } '; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql(' a.css'); });
it('should exclude duplicated urls', function(){ var text = '\ @import url("a.css"); \ @import a.css; \ .image { background: url("a.css"); } \ '; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('a.css'); });