|
46 | 46 | var fs = require('fs-extra');
|
47 | 47 | var pa = require('../builder/pattern_assembler');
|
48 | 48 | var pattern_assembler = new pa();
|
| 49 | + var patterns_dir = './test/files/_patterns'; |
49 | 50 | var patternlab = {};
|
50 | 51 | patternlab.config = fs.readJSONSync('./config.json');
|
| 52 | + patternlab.config.patterns = {source: patterns_dir}; |
51 | 53 | patternlab.data = fs.readJSONSync('./source/_data/data.json');
|
52 | 54 | patternlab.listitems = fs.readJSONSync('./source/_data/listitems.json');
|
53 | 55 | patternlab.header = fs.readFileSync('./source/_patternlab-files/pattern-header-footer/header.html', 'utf8');
|
54 | 56 | patternlab.footer = fs.readFileSync('./source/_patternlab-files/pattern-header-footer/footer.html', 'utf8');
|
55 | 57 | patternlab.patterns = [];
|
56 | 58 | patternlab.data.link = {};
|
57 | 59 | 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'); |
63 | 60 |
|
64 | 61 | //diveSync once to perform iterative populating of patternlab object
|
65 | 62 | diveSync(patterns_dir,
|
|
108 | 105 | }
|
109 | 106 | );
|
110 | 107 |
|
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 |
113 | 114 | 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(); |
116 | 117 | break;
|
117 | 118 | }
|
118 | 119 | }
|
119 | 120 |
|
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'); |
126 | 126 |
|
127 | 127 | test.done();
|
128 | 128 | }
|
|
0 commit comments