-
Notifications
You must be signed in to change notification settings - Fork 102
/
Copy path186.feature
123 lines (120 loc) · 4.3 KB
/
186.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Feature: BibTeX
As a scholar who likes to blog
I want to reference cool papers and books from my bibliography
@tags @bibliography
Scenario: Simple bibliography count
Given I have a scholar configuration with:
| key | value |
| source | ./_bibliography |
And I have a "_bibliography" directory
And I have a file "_bibliography/references.bib":
"""
@book{smalltalk,
title = {Smalltalk Best Practice Patterns},
author = {Kent Beck},
year = {1996},
publisher = {Prentice Hall}
}
@book{ruby,
title = {The Ruby Programming Language},
author = {Flanagan, David and Matsumoto, Yukihiro},
year = {2008},
publisher = {O'Reilly Media}
}
"""
And I have a page "scholar.html":
"""
---
---
{% bibliography_count -f references %}
"""
When I run jekyll
Then the _site directory should exist
And the "_site/scholar.html" file should exist
And I should not see "<i>The Ruby Programming Language</i>" in "_site/scholar.html"
And I should not see "<i>Smalltalk Best Practice Patterns</i>" in "_site/scholar.html"
And I should see "2" in "_site/scholar.html"
@tags @bibliography
Scenario: Simple bibliography count with query
Given I have a scholar configuration with:
| key | value |
| source | ./_bibliography |
And I have a "_bibliography" directory
And I have a file "_bibliography/references.bib":
"""
@book{smalltalk,
title = {Smalltalk Best Practice Patterns},
author = {Kent Beck},
year = {1996},
publisher = {Prentice Hall}
}
@book{ruby,
title = {The Ruby Programming Language v1},
author = {Flanagan, David and Matsumoto, Yukihiro},
year = {1998},
publisher = {O'Reilly Media}
}
@book{ruby2,
title = {The Ruby Programming Language v2},
author = {Flanagan, David and Matsumoto, Yukihiro},
year = {2008},
publisher = {O'Reilly Media}
}
"""
And I have a page "scholar.html":
"""
---
---
{% bibliography_count -f references --query @book[year <= 2000] %}
"""
When I run jekyll
Then the _site directory should exist
And the "_site/scholar.html" file should exist
And I should not see "<i>The Ruby Programming Language v1</i>" in "_site/scholar.html"
And I should not see "<i>The Ruby Programming Language v2/i>" in "_site/scholar.html"
And I should not see "<i>Smalltalk Best Practice Patterns</i>" in "_site/scholar.html"
And I should see "2" in "_site/scholar.html"
@tags @bibliography
Scenario: Simple bibliography count with query with cited
Given I have a scholar configuration with:
| key | value |
| source | ./_bibliography |
And I have a "_bibliography" directory
And I have a file "_bibliography/references.bib":
"""
@book{smalltalk,
title = {Smalltalk Best Practice Patterns},
author = {Kent Beck},
year = {1996},
publisher = {Prentice Hall},
public = {yes}
}
@book{ruby,
title = {The Ruby Programming Language v1},
author = {Flanagan, David and Matsumoto, Yukihiro},
year = {1998},
publisher = {O'Reilly Media},
public = {yes}
}
@book{ruby2,
title = {The Ruby Programming Language v2},
author = {Flanagan, David and Matsumoto, Yukihiro},
year = {2008},
publisher = {O'Reilly Media},
public = {no}
}
"""
And I have a page "scholar.html":
"""
---
---
{% cite smalltalk %}
{% bibliography_count -f references --query @book[year <= 2000] --cited %}
"""
When I run jekyll
Then the _site directory should exist
And the "_site/scholar.html" file should exist
And I should not see "<i>The Ruby Programming Language v1</i>" in "_site/scholar.html"
And I should not see "<i>The Ruby Programming Language v2/i>" in "_site/scholar.html"
And I should not see "<i>Smalltalk Best Practice Patterns</i>" in "_site/scholar.html"
And I should see "1" in "_site/scholar.html"