Skip to content

Commit e18a80d

Browse files
author
e2tha-e
committed
refined test
1 parent 0109d6e commit e18a80d

File tree

4 files changed

+18
-17
lines changed

4 files changed

+18
-17
lines changed

builder/pattern_assembler.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,7 @@
184184
//identify which pattern this partial corresponds to
185185
for(var j = 0; j < patternlab.patterns.length; j++){
186186
if(patternlab.patterns[j].key === partialKey ||
187-
patternlab.patterns[j].abspath === 'source/_patterns/' + partialKey ||
188-
patternlab.patterns[j].abspath === 'source/_patterns/' + partialKey + '.mustache')
187+
patternlab.patterns[j].abspath.indexOf(partialKey) > -1)
189188
{
190189
partialPath = patternlab.patterns[j].abspath;
191190
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{> test-bar }}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
bar

test/pattern_assembler_tests.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,17 @@
4646
var fs = require('fs-extra');
4747
var pa = require('../builder/pattern_assembler');
4848
var pattern_assembler = new pa();
49+
var patterns_dir = './test/files/_patterns';
4950
var patternlab = {};
5051
patternlab.config = fs.readJSONSync('./config.json');
52+
patternlab.config.patterns = {source: patterns_dir};
5153
patternlab.data = fs.readJSONSync('./source/_data/data.json');
5254
patternlab.listitems = fs.readJSONSync('./source/_data/listitems.json');
5355
patternlab.header = fs.readFileSync('./source/_patternlab-files/pattern-header-footer/header.html', 'utf8');
5456
patternlab.footer = fs.readFileSync('./source/_patternlab-files/pattern-header-footer/footer.html', 'utf8');
5557
patternlab.patterns = [];
5658
patternlab.data.link = {};
5759
patternlab.partials = {};
58-
var patterns_dir = './source/_patterns';
59-
60-
//create test partials
61-
fs.writeFileSync(patterns_dir + '/02-organisms/00-global/02-foo.mustache', '{{> organisms-bar }}');
62-
fs.writeFileSync(patterns_dir + '/02-organisms/00-global/03-bar.mustache', 'bar');
6360

6461
//diveSync once to perform iterative populating of patternlab object
6562
diveSync(patterns_dir,
@@ -108,21 +105,24 @@
108105
}
109106
);
110107

111-
//find test pattern
112-
var foo;
108+
//get test output for comparison
109+
var foo = fs.readFileSync(patterns_dir + '/00-test/00-foo.mustache', 'utf8').trim();
110+
var bar = fs.readFileSync(patterns_dir + '/00-test/01-bar.mustache', 'utf8').trim();
111+
var fooExtended;
112+
113+
//get extended pattern
113114
for(var i = 0; i < patternlab.patterns.length; i++){
114-
if(patternlab.patterns[i].fileName === '02-foo'){
115-
foo = patternlab.patterns[i].extendedTemplate;
115+
if(patternlab.patterns[i].fileName === '00-foo'){
116+
fooExtended = patternlab.patterns[i].extendedTemplate.trim();
116117
break;
117118
}
118119
}
119120

120-
//delete test files
121-
fs.unlinkSync(patterns_dir + '/02-organisms/00-global/02-foo.mustache');
122-
fs.unlinkSync(patterns_dir + '/02-organisms/00-global/03-bar.mustache');
123-
124-
//test that 02-foo.mustache included partial 03-bar.mustache
125-
test.equals(foo, 'bar');
121+
//check initial values
122+
test.equals(foo, '{{> test-bar }}');
123+
test.equals(bar, 'bar');
124+
//test that 00-foo.mustache included partial 01-bar.mustache
125+
test.equals(fooExtended, 'bar');
126126

127127
test.done();
128128
}

0 commit comments

Comments
 (0)