1
1
"use strict" ;
2
2
3
3
var tap = require ( 'tap' ) ;
4
+ var rewire = require ( "rewire" ) ;
4
5
5
6
var Pattern = require ( '../core/lib/object_factory' ) . Pattern ;
6
7
var CompileState = require ( '../core/lib/object_factory' ) . CompileState ;
7
8
var PatternGraph = require ( '../core/lib/pattern_graph' ) . PatternGraph ;
8
9
var engineLoader = require ( '../core/lib/pattern_engines' ) ;
9
- const markModifiedPatterns = require ( '../core/lib/markModifiedPatterns' ) ;
10
10
11
- var config = require ( './util/patternlab-config.json ' ) ;
11
+ const markModifiedPatterns = rewire ( '../core/lib/markModifiedPatterns ' ) ;
12
12
13
- engineLoader . loadAllEngines ( config ) ;
13
+ const config = require ( './util/patternlab-config.json' ) ;
14
+
15
+ const fsMock = {
16
+ readFileSync : function ( path , encoding , cb ) {
17
+ return "" ;
18
+ }
19
+ } ;
14
20
15
21
function emptyPatternLab ( ) {
16
22
return {
@@ -20,29 +26,21 @@ function emptyPatternLab() {
20
26
21
27
const public_dir = './test/public' ;
22
28
23
- tap . test ( 'markModifiedPatterns - finds patterns modified since a given date' , function ( test ) {
24
- const fs = require ( 'fs-extra' ) ;
25
- // test/myModule.test.js
26
- var rewire = require ( "rewire" ) ;
27
-
28
- var markModifiedPatternsMock = rewire ( "../core/lib/markModifiedPatterns" ) ;
29
- var fsMock = {
30
- readFileSync : function ( path , encoding , cb ) {
31
- return "" ;
32
- }
33
- } ;
34
- markModifiedPatternsMock . __set__ ( "fs" , fsMock ) ;
29
+ tap . only ( 'markModifiedPatterns - finds patterns modified since a given date' , function ( test ) {
35
30
//arrange
36
- markModifiedPatterns = new markModifiedPatternsMock ( ) ;
31
+ markModifiedPatterns . __set__ ( "fs" , fsMock ) ;
32
+
37
33
var patternlab = emptyPatternLab ( ) ;
38
- patternlab . config = fs . readJSONSync ( './patternlab- config.json' ) ;
34
+ patternlab . config = config ;
39
35
patternlab . config . paths . public . patterns = public_dir + "/patterns" ;
40
36
patternlab . config . outputFileSuffixes = { rendered : '' , markupOnly : '.markup-only' } ;
41
37
42
38
var pattern = new Pattern ( '00-test/01-bar.mustache' ) ;
39
+
43
40
pattern . extendedTemplate = undefined ;
44
41
pattern . template = 'bar' ;
45
42
pattern . lastModified = new Date ( "2016-01-31" ) . getTime ( ) ;
43
+
46
44
// Initially the compileState is clean,
47
45
// but we would change this after detecting that the file was modified
48
46
pattern . compileState = CompileState . CLEAN ;
@@ -61,7 +59,7 @@ tap.test('markModifiedPatterns - finds patterns modified since a given date', fu
61
59
test . end ( ) ;
62
60
} ) ;
63
61
64
- tap . test ( 'markModifiedPatterns - finds patterns when modification date is missing' , function ( test ) {
62
+ tap . test ( 'markModifiedPatterns - finds patterns when modification date is missing' , function ( test ) {
65
63
//arrange
66
64
var patternlab = emptyPatternLab ( ) ;
67
65
patternlab . partials = { } ;
@@ -81,7 +79,7 @@ tap.test('markModifiedPatterns - finds patterns when modification date is missin
81
79
} ) ;
82
80
83
81
// This is the case when we want to force recompilation
84
- tap . test ( 'markModifiedPatterns - finds patterns via compile state' , function ( test ) {
82
+ tap . test ( 'markModifiedPatterns - finds patterns via compile state' , function ( test ) {
85
83
//arrange
86
84
var patternlab = emptyPatternLab ( ) ;
87
85
patternlab . partials = { } ;
0 commit comments