|
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