Skip to content

Commit e0b9143

Browse files
committed
fix(test): Fix test mock
1 parent f0f61cb commit e0b9143

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

core/lib/markModifiedPatterns.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ let fs = require('fs-extra'); //eslint-disable-line prefer-const
1818
* @param patternlab
1919
*/
2020
module.exports = function (lastModified, patternlab) {
21+
2122
/**
2223
* If the given array exists, apply a function to each of its elements
2324
* @param {Array} array

test/markModifiedPatterns_tests.js

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
"use strict";
22

33
var tap = require('tap');
4+
var rewire = require("rewire");
45

56
var Pattern = require('../core/lib/object_factory').Pattern;
67
var CompileState = require('../core/lib/object_factory').CompileState;
78
var PatternGraph = require('../core/lib/pattern_graph').PatternGraph;
89
var engineLoader = require('../core/lib/pattern_engines');
9-
const markModifiedPatterns = require('../core/lib/markModifiedPatterns');
1010

11-
var config = require('./util/patternlab-config.json');
11+
const markModifiedPatterns = rewire('../core/lib/markModifiedPatterns');
1212

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+
};
1420

1521
function emptyPatternLab() {
1622
return {
@@ -20,29 +26,21 @@ function emptyPatternLab() {
2026

2127
const public_dir = './test/public';
2228

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) {
3530
//arrange
36-
markModifiedPatterns = new markModifiedPatternsMock();
31+
markModifiedPatterns.__set__("fs", fsMock);
32+
3733
var patternlab = emptyPatternLab();
38-
patternlab.config = fs.readJSONSync('./patternlab-config.json');
34+
patternlab.config = config;
3935
patternlab.config.paths.public.patterns = public_dir + "/patterns";
4036
patternlab.config.outputFileSuffixes = {rendered: '', markupOnly: '.markup-only'};
4137

4238
var pattern = new Pattern('00-test/01-bar.mustache');
39+
4340
pattern.extendedTemplate = undefined;
4441
pattern.template = 'bar';
4542
pattern.lastModified = new Date("2016-01-31").getTime();
43+
4644
// Initially the compileState is clean,
4745
// but we would change this after detecting that the file was modified
4846
pattern.compileState = CompileState.CLEAN;
@@ -61,7 +59,7 @@ tap.test('markModifiedPatterns - finds patterns modified since a given date', fu
6159
test.end();
6260
});
6361

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) {
6563
//arrange
6664
var patternlab = emptyPatternLab();
6765
patternlab.partials = {};
@@ -81,7 +79,7 @@ tap.test('markModifiedPatterns - finds patterns when modification date is missin
8179
});
8280

8381
// 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) {
8583
//arrange
8684
var patternlab = emptyPatternLab();
8785
patternlab.partials = {};

0 commit comments

Comments
 (0)