@@ -5,19 +5,60 @@ const fs = require('fs');
5
5
const expect = require ( 'chai' ) . expect ;
6
6
7
7
describe ( 'rcs file replace' , ( ) => {
8
+ beforeEach ( ( ) => {
9
+ // reset counter and selectors for tests
10
+ rcs . selectorLibrary . selectors = { } ;
11
+ rcs . nameGenerator . resetCountForTests ( ) ;
12
+ } ) ;
13
+
8
14
describe ( 'replaceCss' , ( ) => {
9
- beforeEach ( ( ) => {
10
- // reset counter and selectors for tests
11
- rcs . selectorLibrary . selectors = { } ;
12
- rcs . nameGenerator . resetCountForTests ( ) ;
15
+ it ( 'should return the modified css file' , done => {
16
+ rcs . fileReplace . replaceCss ( 'test/files/fixtures/style.css' , ( err , data ) => {
17
+ expect ( data ) . to . equal ( fs . readFileSync ( 'test/files/results/style.css' , 'utf8' ) ) ;
18
+
19
+ done ( ) ;
20
+ } ) ;
13
21
} ) ;
14
22
15
- it ( 'should replace css file and return modified selectors' , done => {
16
- rcs . fileReplace . replaceCss ( 'test/files/fixtures/style.css' , { } , ( err , data ) => {
17
- expect ( data ) . to . equal ( fs . readFileSync ( 'test/files/results/style.css' , 'utf8' ) ) ;
23
+ it ( 'should fail' , done => {
24
+ rcs . fileReplace . replaceCss ( 'non/exisiting/path.css' , err => {
25
+ expect ( err ) . to . be . an ( 'object' ) ;
26
+ expect ( err . error ) . to . equal ( 'ENOENT' ) ;
18
27
19
28
done ( ) ;
20
29
} ) ;
21
30
} ) ;
22
31
} ) ;
32
+
33
+ describe ( 'replace any file' , ( ) => {
34
+ it ( 'should fail' , done => {
35
+ rcs . fileReplace . replace ( 'non/exisiting/path.css' , err => {
36
+ expect ( err ) . to . be . an ( 'object' ) ;
37
+ expect ( err . error ) . to . equal ( 'ENOENT' ) ;
38
+
39
+ done ( ) ;
40
+ } ) ;
41
+ } ) ;
42
+
43
+ it ( 'should return the modified html file' , done => {
44
+ rcs . fileReplace . replaceCss ( 'test/files/fixtures/style.css' , ( err , data ) => {
45
+ rcs . fileReplace . replace ( 'test/files/fixtures/index.html' , ( err , data ) => {
46
+ expect ( data ) . to . equal ( fs . readFileSync ( 'test/files/results/index.html' , 'utf8' ) ) ;
47
+
48
+ done ( ) ;
49
+ } ) ;
50
+ } ) ;
51
+ } ) ;
52
+
53
+ it ( 'should return the modified js file' , done => {
54
+ // `js` file imported as `txt` to avoid having mocha-phantomjs
55
+ rcs . fileReplace . replaceCss ( 'test/files/fixtures/style.css' , ( err , data ) => {
56
+ rcs . fileReplace . replace ( 'test/files/fixtures/main.txt' , ( err , data ) => {
57
+ expect ( data ) . to . equal ( fs . readFileSync ( 'test/files/results/main.txt' , 'utf8' ) ) ;
58
+
59
+ done ( ) ;
60
+ } ) ;
61
+ } ) ;
62
+ } ) ;
63
+ } ) ;
23
64
} ) ;
0 commit comments