describe('should all export is valid', function() { should.doesNotThrow(function () { let exp = require('../'); services.forEach(function(serviceNm) { // each service should be a constructor it("service:" + serviceNm, function () { exp[serviceNm].should.instanceof(Function); }) }); it("HttpClient ", function () { // extra exports HttpClient is Function exp.HttpClient.should.instanceof(Function); }); }); });
describe('parentheses', function() { it('should handle parentheses inside url in filename', function() { var text = '.image { background: url("test (2).png"); } '; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('test (2).png'); }); it('should handle parentheses inside url in extension', function() { var text = '.image { background: url(\'test.png (2)\'); } '; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('test.png (2)'); }); it('should handle parentheses inside @import', function() { var text = '@import "import)).css" '; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('import)).css'); }); });
urls.should.be.instanceof(Array); urls.should.have.length(0); }); urls.should.be.instanceof(Array); urls.should.have.length(0); }); }'; var urls = parseCssUrls(text); urls.should.be.instanceof(Array); urls.should.have.length(0); }); }'; var urls = parseCssUrls(text); urls.should.be.instanceof(Array); urls.should.have.length(0); })
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'); });
var text = '.image { background: url(bg.jpg); } '; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('bg.jpg'); }); var text = '.image { background: url("bg\'1.jpg"); }'; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('bg\'1.jpg'); }); var text = '.image { background: url(\'bg" 23\'); }'; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('bg" 23'); }); var text = '@import new.css;'; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('new.css'); }); var text = '@import "new\'11\'.css";'; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(1); urls.should.containEql('new\'11\'.css'); });
it('should return array of entries from url(...), @import url(...) and @import ...', function(){ var text = '\ @import url("a.css"); \ @import url(\'b.css\') tv; \ @import url(c.css); \ @import "d.css" screen; \ @import \'e.css\'; \ @import f.css; \ .image { \ background-image: url ("g.css"); \ background-image: url (\'h.css\'); \ background-image: url (i.css); \ } \ '; var urls = parseCssUrls(text); urls.should.be.instanceof(Array).and.have.lengthOf(9); urls.should.containEql('a.css'); urls.should.containEql('b.css'); urls.should.containEql('c.css'); urls.should.containEql('d.css'); urls.should.containEql('e.css'); urls.should.containEql('f.css'); urls.should.containEql('g.css'); urls.should.containEql('h.css'); urls.should.containEql('i.css'); });
describe('should all export is valid', function() { should.doesNotThrow(function () { let exp = require('../'); services.forEach(function(serviceNm) { // each service should be a constructor it("service:" + serviceNm, function () { exp[serviceNm].should.instanceof(Function); }) }); it("HttpClient ", function () { // extra exports HttpClient is Function exp.HttpClient.should.instanceof(Function); }); }); });