-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathcssify.spec.js
More file actions
56 lines (41 loc) · 1.34 KB
/
cssify.spec.js
File metadata and controls
56 lines (41 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
* imacss
*
* Copyright(c) 2014 André König <andre.koenig@posteo.de>
* MIT Licensed
*
*/
/**
* @author André König <andre.koenig@posteo.de>
*
*/
'use strict';
var helper = require('./helper');
var cssify = require('../lib/cssify');
var expect = require('expect.js');
describe('The "cssification" stream', function suite () {
it('should generate a CSS selector based on the image data', function test (done) {
var image = helper.createImage();
var prefix = 'imacss';
var stream = cssify(prefix);
stream.on('data', function (selector) {
expect(selector).not.to.be(undefined);
expect(selector.substring(1, prefix.length + 1)).to.be(prefix);
done();
});
stream.write(image);
stream.end();
});
it('should generate a custom CSS rule set if a function is passed instead of a prefix string', function test (done) {
var image = helper.createImage();
var generateCss = function generateCss(image) { return image.name; };
var stream = cssify(generateCss);
stream.on('data', function(ruleset) {
expect(ruleset).not.to.be(undefined);
expect(ruleset).to.be(image.name + '\n');
done();
});
stream.write(image);
stream.end();
});
});