Skip to content

Commit 9a18cc6

Browse files
committed
test(prh): add import test
1 parent cbde233 commit 9a18cc6

File tree

4 files changed

+38
-7
lines changed

4 files changed

+38
-7
lines changed

test/fixtures/imports-a.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
version: 1
2+
3+
rules:
4+
- expected: a

test/fixtures/imports-b.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
version: 1
2+
3+
rules:
4+
- expected: b

test/fixtures/imports.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
version: 1
2+
3+
imports:
4+
- imports-a.yml
5+
- imports-b.yml

test/textlintrc-test.js

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,60 @@
11
// LICENSE : MIT
22
"use strict";
33
import assert from "power-assert";
4-
import {textlint} from "textlint";
4+
import {TextLintCore} from "textlint";
55
import rule from "../src/prh-rule";
66
import path from "path";
77
describe(".textlinrc test", function () {
88
context("when use .textlintrc", function () {
99
it("should resolve path to rule.yaml", function () {
10+
var textlint = new TextLintCore();
1011
textlint.setupRules({
1112
"prh": rule
1213
}, {
1314
"prh": {
1415
"rulePaths": [path.join(__dirname, "fixtures", "rule.yaml")]
1516
}
16-
}, {
17-
"configFile": path.join(__dirname, "fixtures", ".textlintrc")
1817
});
1918
var result = textlint.lintMarkdown("jquery");
2019
assert(result.messages.length === 1);
2120
assert(result.messages[0].line === 1);
2221
assert(result.messages[0].column === 1);
23-
textlint.resetRules();
2422
});
2523
it("should resolve path to rule.yaml", function () {
24+
var textlint = new TextLintCore();
2625
textlint.setupRules({
2726
"prh": rule
2827
}, {
2928
"prh": {
3029
"rulePaths": [path.join(__dirname, "fixtures", "rule.yaml")]
3130
}
32-
}, {
33-
"configFile": path.join(__dirname, "fixtures", ".textlintrc")
3431
});
3532
var result = textlint.lintMarkdown("jquery");
3633
assert(result.messages.length === 1);
3734
assert(result.messages[0].line === 1);
3835
assert(result.messages[0].column === 1);
39-
textlint.resetRules();
36+
});
37+
});
38+
context("prh features", function () {
39+
describe("import", function () {
40+
it("should work import directive", function () {
41+
var textlint = new TextLintCore();
42+
textlint.setupRules({
43+
"prh": rule
44+
}, {
45+
"prh": {
46+
"rulePaths": [path.join(__dirname, "fixtures", "imports.yml")]
47+
}
48+
});
49+
var result = textlint.lintMarkdown("A");
50+
assert(result.messages.length === 1);
51+
var message = result.messages[0].message;
52+
assert.equal(message, "A => a");
53+
var resultB = textlint.lintMarkdown("B");
54+
assert(resultB.messages.length === 1);
55+
var messageB = resultB.messages[0].message;
56+
assert.equal(messageB, "B => b");
57+
});
4058
});
4159
});
4260
});

0 commit comments

Comments
 (0)