Skip to content

Commit 8b34be0

Browse files
committed
fix(test): sledgehammer a test
1 parent 55570ff commit 8b34be0

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

packages/core/test/parseAllLinks_tests.js

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
11
'use strict';
22

3+
const path = require('path');
34
const tap = require('tap');
5+
const fs = require('fs-extra');
46

5-
var loadPattern = require('../src/lib/loadPattern');
67
const addPattern = require('../src/lib/addPattern');
78
const parseAllLinks = require('../src/lib/parseAllLinks');
89

9-
var Pattern = require('../src/lib/object_factory').Pattern;
10-
var PatternGraph = require('../src/lib/pattern_graph').PatternGraph;
10+
const Pattern = require('../src/lib/object_factory').Pattern;
11+
const PatternGraph = require('../src/lib/pattern_graph').PatternGraph;
12+
const da = require('../src/lib/data_loader');
13+
const dataLoader = new da();
1114

12-
var plMain = require('../src/lib/patternlab');
13-
var config = require('./util/patternlab-config.json');
15+
const util = require('./util/test_utils.js');
16+
const patterns_dir = './test/files/_patterns';
1417

1518
tap.test(
1619
'parseDataLinks - replaces found link.* data for their expanded links',
1720
function(test) {
1821
//arrange
19-
var patternlab = new plMain(config);
22+
const patternlab = util.fakePatternLab(patterns_dir);
2023
patternlab.graph = PatternGraph.empty();
2124

2225
patternlab.patterns = [
@@ -26,7 +29,17 @@ tap.test(
2629
];
2730
patternlab.data.link = {};
2831

29-
var navPattern = loadPattern('00-test/nav.mustache', patternlab);
32+
// copies essential logic from loadPattern
33+
const navPattern = new Pattern('00-test/nav.mustache');
34+
const patternData = dataLoader.loadDataFromFile(
35+
path.resolve(
36+
'test/files/_patterns',
37+
navPattern.subdir,
38+
navPattern.fileName
39+
),
40+
fs
41+
);
42+
navPattern.jsonFileData = patternData;
3043
addPattern(navPattern, patternlab);
3144

3245
//for the sake of the test, also imagining I have the following pages...
@@ -38,8 +51,8 @@ tap.test(
3851
patternlab.data.dave = { url: 'link.twitter-dave' };
3952
patternlab.data.brian = { url: 'link.twitter-brian' };
4053

41-
var pattern;
42-
for (var i = 0; i < patternlab.patterns.length; i++) {
54+
let pattern;
55+
for (let i = 0; i < patternlab.patterns.length; i++) {
4356
if (patternlab.patterns[i].patternPartial === 'test-nav') {
4457
pattern = patternlab.patterns[i];
4558
}

0 commit comments

Comments
 (0)