Skip to content

Commit ea1d1ea

Browse files
author
André König
committed
refactoring: mocha migration.
1 parent 214d47e commit ea1d1ea

File tree

11 files changed

+75
-82
lines changed

11 files changed

+75
-82
lines changed

.jshintrc

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,25 @@
11
{
2+
"curly": true,
3+
"eqeqeq": true,
4+
"newcap": true,
5+
"noarg": true,
6+
"noempty": true,
7+
"nonew": true,
8+
"sub": true,
9+
"undef": true,
10+
"unused": true,
11+
"trailing": true,
12+
"boss": true,
13+
"eqnull": true,
14+
"strict": true,
15+
"immed": true,
16+
"expr": true,
17+
"latedef": "true",
18+
"quotmark": "single",
19+
"indent": 4,
220
"node": true,
321
"globals": {
4-
"describe": false,
5-
"it": false,
6-
"expect": false
22+
"describe": false,
23+
"it": false
724
}
825
}

gulpfile.js

Lines changed: 0 additions & 35 deletions
This file was deleted.

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
'use strict';
1515

16-
var domain = require('domain');
16+
var domain = require('domain');
1717

1818
var pipeline = require('./lib');
1919
var pkg = require('./package.json');

lib/utilities/mime.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313

1414
'use strict';
1515

16-
var fs = require('fs');
1716
var filetypes = [
1817
{mime: 'image/jpeg', magicnumber: 'FFD8', extensions: ['jpg', 'jpeg']},
1918
{mime: 'image/png', magicnumber: '89504E470D0A1A0A', extensions: ['png']}

package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
"license": "MIT",
1010
"main": "index.js",
1111
"scripts": {
12-
"test": "gulp"
12+
"lint": "jshint -c ./.jshintrc ./*.js ./lib/**/*.js ./specs/*.js",
13+
"mocha": "mocha ./specs/*.spec.js",
14+
"test": "npm run lint && npm run mocha"
1315
},
1416
"bin": {
1517
"imacss": "./bin/imacss"
@@ -37,9 +39,8 @@
3739
"vinyl-fs": "^1.0.0"
3840
},
3941
"devDependencies": {
40-
"gulp": "~3.8.7",
41-
"gulp-jasmine": "~0.3.0",
42-
"gulp-jshint": "~1.8.4",
43-
"gulp-util": "~3.0.0"
42+
"expect.js": "^0.3.1",
43+
"jshint": "^2.8.0",
44+
"mocha": "^2.2.5"
4445
}
4546
}

specs/cssify.spec.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,19 @@
1616
var helper = require('./helper');
1717
var cssify = require('../lib/cssify');
1818

19-
describe('The "cssification" stream', function () {
19+
var expect = require('expect.js');
2020

21-
it('should generate a CSS selector based on the image data', function (done) {
21+
describe('The "cssification" stream', function suite () {
22+
23+
it('should generate a CSS selector based on the image data', function test (done) {
2224
var image = helper.createImage();
2325
var prefix = 'imacss';
2426
var stream = cssify(prefix);
2527

2628
stream.on('data', function (selector) {
27-
expect(selector).toBeDefined();
29+
expect(selector).not.to.be(undefined);
2830

29-
expect(selector.substring(1, prefix.length + 1)).toBe(prefix);
31+
expect(selector.substring(1, prefix.length + 1)).to.be(prefix);
3032

3133
done();
3234
});
@@ -35,15 +37,16 @@ describe('The "cssification" stream', function () {
3537
stream.end();
3638
});
3739

38-
it('should generate a custom CSS rule set if a function is passed instead of a prefix string', function(done) {
40+
it('should generate a custom CSS rule set if a function is passed instead of a prefix string', function test (done) {
3941

4042
var image = helper.createImage();
4143
var generateCss = function generateCss(image) { return image.name; };
4244
var stream = cssify(generateCss);
4345

4446
stream.on('data', function(ruleset) {
45-
expect(ruleset).toBeDefined();
46-
expect(ruleset).toBe(image.name + '\n');
47+
expect(ruleset).not.to.be(undefined);
48+
expect(ruleset).to.be(image.name + '\n');
49+
4750
done();
4851
});
4952

specs/mimeify.spec.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,22 @@
1616
var helper = require('./helper');
1717
var mimeify = require('../lib/mimeify');
1818

19-
describe('The "mimeification" stream', function () {
19+
var expect = require('expect.js');
2020

21-
it('should determine the MIME type of the image', function (done) {
21+
describe('The "mimeification" stream', function suite () {
22+
23+
it('should determine the MIME type of the image', function test (done) {
2224
var image = helper.createImage();
2325
var stream = mimeify();
2426

2527
stream.on('data', function (image) {
26-
expect(image.mime).toBeDefined();
27-
expect(image.mime).toBe('image/svg+xml');
28+
expect(image.mime).not.to.be(undefined);
29+
expect(image.mime).to.be('image/svg+xml');
2830

2931
done();
3032
});
3133

3234
stream.write(image);
3335
stream.end();
3436
});
35-
});
37+
});

specs/plugin.spec.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,20 @@ var streams = require('stream');
1717
var helper = require('./helper');
1818
var imacss = require('../');
1919

20-
describe('The imacss', function () {
20+
var expect = require('expect.js');
21+
22+
describe('The imacss', function suite () {
2123
var selector = '.imacss';
2224

23-
it('"transform" method should be able to handle globs', function (done) {
25+
it('"transform" method should be able to handle globs', function test (done) {
2426
var stream = new streams.Writable();
2527

26-
imacss.transform('./specs/**/*.svg')
27-
.pipe(stream);
28+
imacss.transform('./specs/**/*.svg').pipe(stream);
2829

29-
stream._write = function (css, enc, next) {
30+
stream._write = function (css) {
3031
css = css.toString('utf-8');
3132

32-
expect(css.substring(0, selector.length)).toBe(selector);
33+
expect(css.substring(0, selector.length)).to.be(selector);
3334

3435
done();
3536
};
@@ -38,15 +39,14 @@ describe('The imacss', function () {
3839
it('"transform" method should be able to handle a Vinyl file object', function (done) {
3940
var stream = new streams.Writable();
4041

41-
imacss.transform(helper.createImageFile())
42-
.pipe(stream);
42+
imacss.transform(helper.createImageFile()).pipe(stream);
4343

44-
stream._write = function (css, enc, next) {
44+
stream._write = function (css) {
4545
css = css.toString('utf-8');
4646

47-
expect(css.substring(0, selector.length)).toBe(selector);
47+
expect(css.substring(0, selector.length)).to.be(selector);
4848

4949
done();
5050
};
5151
});
52-
});
52+
});

specs/purify.spec.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,23 @@
1616
var helper = require('./helper');
1717
var purify = require('../lib/purify');
1818

19-
describe('The "purification" stream', function () {
19+
var expect = require('expect.js');
2020

21-
it('should transform a vinyl file to an internal data structure', function (done) {
21+
describe('The "purification" stream', function suite () {
22+
23+
it('should transform a vinyl file to an internal data structure', function test (done) {
2224
var imageFile = helper.createImageFile();
2325
var stream = purify();
2426

2527
stream.on('data', function (image) {
26-
expect(image.name).toBeDefined();
27-
expect(image.contents).toBeDefined();
28-
expect(image.base64).toBeDefined();
28+
expect(image.name).not.to.be(undefined);
29+
expect(image.contents).not.to.be(undefined);
30+
expect(image.base64).not.to.be(undefined);
2931

3032
done();
3133
});
3234

3335
stream.write(imageFile);
3436
stream.end();
3537
});
36-
});
38+
});

specs/slugify.spec.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,21 @@
1616
var helper = require('./helper');
1717
var slugify = require('../lib/slugify');
1818

19-
describe('The "slugification" stream', function () {
19+
var expect = require('expect.js');
2020

21-
it('should create a slug', function (done) {
21+
describe('The "slugification" stream', function suite () {
22+
23+
it('should create a slug', function test (done) {
2224
var image = helper.createImage();
2325
var stream = slugify();
2426

2527
stream.on('data', function (image) {
26-
expect(image.slug).toBeDefined();
28+
expect(image.slug).not.to.be(undefined);
2729

2830
done();
2931
});
3032

3133
stream.write(image);
3234
stream.end();
3335
});
34-
});
36+
});

0 commit comments

Comments
 (0)