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'); });
it('Message between processes, valid command', async () => { const res = await exec('fixtures/command', { command: 'health' }); const json = extractJSON(res).pop(); should(json) .be.an.Object() .and.have.properties('pid', 'ppid', 'platform', 'upTime', 'cpuTime', 'memory'); should(json.cpuTime) .be.a.Number() .and.greaterThan(0); should(json.memory) .be.an.Object() .and.have.properties('rss', 'heapTotal', 'heapUsed', 'external'); filter(res, 'Master process: \\d+'); return filter(res, 'Hello from the worker!'); });
describe('Nice Names', () => { it('should change attribute name in message', async () => { const v = new Validator( { status: 'draft' }, { status: 'status:pending,published|required' }, { status: 'The :attribute value is invalid.' }, ); v.niceNames({ status: 'queue status', }); const matched = await v.check(); assert.equal(matched, false); v.errors.should.have.property('status').and.be.a.Object(); v.errors.status.should.have.property('message', 'The queue status value is invalid.'); }); });
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'); }); });
v.errors.should.have.property('status').and.be.a.Object(); v.errors.status.should.have.property('message', 'Status khali nahi hona chahiye.'); }); v.errors.should.have.property('number').and.be.a.Object(); v.errors.number.should.have.property('message', 'Number is missing.'); }); v.errors.should.have.property('number').and.be.a.Object(); v.errors.number.should.have.property('message', 'Invalid number 9.'); });
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('CIESubjects.js', function () { it('should return [] for empty search', function () { CIESubjects.search('').should.be.an.Array().and.have.length(0) }) it('should return [] for query " "', function () { CIESubjects.search(' ').should.be.an.Array().and.have.length(0) }) it('should return the subject given when searching for an exact ID', function () {
var dev = senml.parse(payload, deviceSchema); dev.should.be.an.Object().and.not.empty(); });
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'); });
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 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'); });