UNPKG

3.77 kBJavaScriptView Raw
1/*global describe, it*/
2"use strict";
3
4var fs = require("fs"),
5 es = require("event-stream"),
6 should = require("should");
7 require("mocha");
8
9delete require.cache[require.resolve("../")];
10
11var gutil = require("gulp-util"),
12 assetpaths = require("../");
13
14describe("gulp-assetpaths", function () {
15
16 var expectedTest = new gutil.File({
17 path: "test/expected/staticpaths.html",
18 cwd: "test/",
19 base: "test/expected",
20 contents: fs.readFileSync("test/expected/staticpaths.html")
21 });
22 var expectedTemplating = new gutil.File({
23 path: "test/expected/staticpaths.html",
24 cwd: "test/",
25 base: "test/expected",
26 contents: fs.readFileSync("test/expected/dynamicpaths.html")
27 });
28
29 it("should produce expected file via buffer", function (done) {
30
31 var srcFile = new gutil.File({
32 path: "test/fixtures/staticpaths.html",
33 cwd: "test/",
34 base: "test/fixtures",
35 contents: fs.readFileSync("test/fixtures/staticpaths.html")
36 });
37 var srcFile = new gutil.File({
38 path: "test/fixtures/staticpaths.html",
39 cwd: "test/",
40 base: "test/fixtures",
41 contents: fs.readFileSync("test/fixtures/staticpaths.html")
42 });
43
44 var stream = assetpaths(
45 {oldDomain : 'www.oldDomain.com',
46 newDomain : 'https://www.newDomain.com',
47 docRoot : 'test',
48 filetypes : ['jpg', 'png', 'js', 'css']
49 });
50
51 stream.on("error", function(err) {
52 should.exist(err);
53 done(err);
54 });
55
56 stream.on("data", function (newFile) {
57
58 should.exist(newFile);
59 should.exist(newFile.contents);
60 String(newFile.contents).should.equal(String(expectedTest.contents));
61 done();
62 });
63 stream.write(srcFile);
64 stream.end();
65 });
66 it("should produce expected file via buffer", function (done) {
67
68 var srcFile = new gutil.File({
69 path: "test/fixtures/dynamicpaths.html",
70 cwd: "test/",
71 base: "test/fixtures",
72 contents: fs.readFileSync("test/fixtures/dynamicpaths.html")
73 });
74
75 var stream = assetpaths(
76 {oldDomain : 'www.oldDomain.com',
77 newDomain : 'https://www.newDomain.com',
78 docRoot : 'test',
79 filetypes : ['jpg', 'png', 'js', 'css']
80 });
81
82 stream.on("error", function(err) {
83 should.exist(err);
84 done(err);
85 });
86
87 stream.on("data", function (newFile) {
88
89 should.exist(newFile);
90 should.exist(newFile.contents);
91 String(newFile.contents).should.equal(String(expectedTemplating.contents));
92 done();
93 });
94
95 stream.write(srcFile);
96 stream.end();
97 });
98
99 it("should error on stream", function (done) {
100
101 var srcFile = new gutil.File({
102 path: "test/fixtures/dynamicpaths.html",
103 cwd: "test/",
104 base: "test/fixtures",
105 contents: fs.createReadStream("test/fixtures/dynamicpaths.html")
106 });
107 var stream = assetpaths(
108 {oldDomain : 'www.oldDomain.com',
109 newDomain : 'https://www.newDomain.com',
110 docRoot : 'test',
111 filetypes : ['jpg', 'png', 'js', 'css']
112 });
113 stream.on("error", function(err) {
114 should.exist(err);
115 done();
116 });
117
118 stream.on("data", function (newFile) {
119 newFile.contents.pipe(es.wait(function(err, data) {
120 done(err);
121 }));
122 });
123
124 stream.write(srcFile);
125 stream.end();
126 });
127
128 /*
129 it("should produce expected file via stream", function (done) {
130
131 var srcFile = new gutil.File({
132 path: "test/fixtures/hello.txt",
133 cwd: "test/",
134 base: "test/fixtures",
135 contents: fs.createReadStream("test/fixtures/hello.txt")
136 });
137
138 var stream = pathAlter("World");
139
140 stream.on("error", function(err) {
141 should.exist(err);
142 done();
143 });
144
145 stream.on("data", function (newFile) {
146
147 should.exist(newFile);
148 should.exist(newFile.contents);
149
150 newFile.contents.pipe(es.wait(function(err, data) {
151 should.not.exist(err);
152 data.should.equal(String(expectedFile.contents));
153 done();
154 }));
155 });
156
157 stream.write(srcFile);
158 stream.end();
159 });
160 */
161});