Skip to content

Commit d1f4c81

Browse files
committed
Merge pull request speced#89 from tobie/req-specs
Add specs for core/requirements.
2 parents d501a29 + 278e207 commit d1f4c81

File tree

3 files changed

+53
-1
lines changed

3 files changed

+53
-1
lines changed

js/core/requirements.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ define(
1717
run: function (conf, doc, cb, msg) {
1818
msg.pub("start", "core/requirements");
1919

20-
$("*.req").each(function (i) {
20+
$(".req").each(function (i) {
2121
i++;
2222
var $req = $(this)
2323
, title = "Req. " + i

tests/SpecRunner.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
<script src="spec/core/informative-spec.js"></script>
3030
<script src="spec/core/highlight-spec.js"></script>
3131
<script src="spec/core/issues-notes-spec.js"></script>
32+
<script src="spec/core/requirements-spec.js"></script>
3233
<script src="spec/core/best-practices-spec.js"></script>
3334
<script src="spec/core/id-headers-spec.js"></script>
3435
<script src="spec/core/fix-headers-spec.js"></script>

tests/spec/core/requirements-spec.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
describe("Core — Requirements", function () {
2+
var MAXOUT = 5000
3+
, basicConfig = {
4+
editors: [{ name: "Robin Berjon" }]
5+
, specStatus: "WD"
6+
}
7+
, issueBaseConfig = {
8+
editors: [{ name: "Gregg Kellogg" }]
9+
, issueBase: "http://example.com/issues/"
10+
, specStatus: "WD"
11+
};
12+
it("should process requirements", function () {
13+
var doc;
14+
runs(function () {
15+
makeRSDoc({
16+
config: basicConfig
17+
, body: $("<p class='req' id='req-id'>REQ</p>")
18+
},
19+
function (rsdoc) { doc = rsdoc; });
20+
});
21+
waitsFor(function () { return doc; }, MAXOUT);
22+
runs(function () {
23+
var $req = $("p.req", doc)
24+
, $a = $req.find("a")
25+
;
26+
27+
expect($req.text()).toEqual("Req. 1: REQ");
28+
29+
expect($a.length).toEqual(1);
30+
expect($a.text()).toEqual("Req. 1");
31+
expect($a.attr("href")).toEqual("#req-id");
32+
});
33+
});
34+
it("should process requirement references", function () {
35+
var doc;
36+
runs(function () {
37+
makeRSDoc({
38+
config: basicConfig
39+
, body: $("<a href='#req-id' class='reqRef'></a><a href='#foo' class='reqRef'></a><p class='req' id='req-id'>REQ</p>")
40+
},
41+
function (rsdoc) { doc = rsdoc; });
42+
});
43+
waitsFor(function () { return doc; }, MAXOUT);
44+
runs(function () {
45+
var $refs = $("a.reqRef", doc);
46+
47+
expect($refs.first().text()).toEqual("Req. 1");
48+
expect($refs.last().text()).toEqual("Req. not found 'foo'");
49+
});
50+
});
51+
});

0 commit comments

Comments
 (0)