Skip to content

Commit 4611a8c

Browse files
committed
test(gulp): add tests for gulp-prefixer
1 parent c4c79f2 commit 4611a8c

File tree

3 files changed

+33
-4
lines changed

3 files changed

+33
-4
lines changed

src/gulp/gulp-prefixer.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
"use strict";
22
import {Transform} from "stream";
3-
let prefixBuffer = function (buffer, prefix) {
3+
export function prefixBuffer(buffer, prefix) {
44
return Buffer.concat([Buffer(prefix), buffer]);
5-
};
5+
}
66

7-
let prefixStream = function (prefix) {
7+
export function prefixStream(prefix) {
88
return new Transform({
99
transform: function (chunk, encoding, next) {
1010
let buffer = prefixBuffer(chunk, prefix);
1111
this.push(buffer);
1212
next();
1313
}
1414
});
15-
};
15+
}
1616

1717
let gulpTransform = function (prefix) {
1818
// enable `objectMode` of the stream for vinyl File objects.

test/gulp/fixtures/text.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
text

test/gulp/gulp-prefixer-test.js

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// LICENSE : MIT
2+
"use strict";
3+
import assert from "power-assert";
4+
import {createReadStream} from "fs";
5+
import {prefixBuffer, prefixStream} from "../../src/gulp/gulp-prefixer";
6+
describe("gulp-prefixer-test", function () {
7+
describe("#prefixBuffer", function () {
8+
it("should add prefix text to buffer", function () {
9+
let result = prefixBuffer(Buffer("text"), "prefix");
10+
assert.equal(result.toString(), "prefixtext");
11+
});
12+
});
13+
describe("#prefixStream", function () {
14+
it("should add prefix text to stream", function (done) {
15+
let buffer = "";
16+
let stream = createReadStream(__dirname + "/fixtures/text.txt");
17+
stream.pipe(prefixStream("prefix"))
18+
.on("data", function (chunk) {
19+
buffer += chunk;
20+
})
21+
.on("end", function () {
22+
assert.equal(buffer.toString(), "prefixtext");
23+
done();
24+
});
25+
});
26+
});
27+
28+
});

0 commit comments

Comments
 (0)