-
Notifications
You must be signed in to change notification settings - Fork 71
/
index.html
147 lines (143 loc) · 6.27 KB
/
index.html
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
---
bodyClass: index
includeBanner: true
---
<div id="home" class="grid_12 panels">
<div class="rowInside">
<article class="grid_12 hrline"></article>
<article class="grid_12 desc">
<h2 class="plain">
Chai has several interfaces that allow the developer to
choose the most comfortable. The chain-capable BDD styles
provide an expressive language & readable style, while
the TDD assert style provides a more classical feel.
</h2>
</article>
<article class="grid_4 code contrast">
<div class="wrap">
<h3 class="fancy">Should</h2>
<div class="code-sample">
{% highlight js %}
chai.should();
foo.should.be.a('string');
foo.should.equal('bar');
foo.should.have.lengthOf(3);
tea.should.have.property('flavors')
.with.lengthOf(3);
{% endhighlight %}
</div>
<div class="more-wrap">
<a href="/guide/styles/#should" class="more">
Visit Should Guide <span class="arrow">→</span>
</a>
</div>
</article>
<article class="grid_4 code contrast">
<div class="wrap">
<h3 class="fancy">Expect</h2>
<div class="code-sample">
{% highlight js %}
var expect = chai.expect;
expect(foo).to.be.a('string');
expect(foo).to.equal('bar');
expect(foo).to.have.lengthOf(3);
expect(tea).to.have.property('flavors')
.with.lengthOf(3);
{% endhighlight %}
</div>
<div class="more-wrap">
<a href="/guide/styles/#expect" class="more">
Visit Expect Guide <span class="arrow">→</span>
</a>
</div>
</article>
<article class="grid_4 code contrast">
<div class="wrap">
<h3 class="fancy">Assert</h2>
<div class="code-sample">
{% highlight js %}
var assert = chai.assert;
assert.typeOf(foo, 'string');
assert.equal(foo, 'bar');
assert.lengthOf(foo, 3)
assert.property(tea, 'flavors');
assert.lengthOf(tea.flavors, 3);
{% endhighlight %}
</div>
<div class="more-wrap">
<a href="/guide/styles/#assert" class="more">
Visit Assert Guide <span class="arrow">→</span>
</a>
</div>
</article>
</div>
<div class="rowInside">
<article class="grid_12 hrline"></article>
<article class="grid_12 desc">
<h2 class="plain">
Plugins extend Chai's assertions to new contexts such as
vendor integration & object construction. Developers can
build their own plugins to share with community or use the
plugin pattern to DRY up existing tests.
</h2>
</article>
<article id="plugin-featured" class="grid_6 plugin-box contrast">
<div class="plugin-title">
<h2 class="plain accent-wrap">
<span class="accented">
{{site.featuredplugin.name}}
<span class="faccentl"></span>
<span class="faccentr"></span>
</span>
</h2>
<div class="action-button">
<a href="{{site.featuredplugin.url | prepend: site.github.url | replace: 'http://', '//'}}">
Learn More & Install
<span class="arrow">→</span>
</a>
</div>
</div>
<div class="wrap">
<h3 class="fancy">Featured Plugin</h3>
{{ site.featuredplugin.blurb | markdownify }}
{% highlight js %}
{{ site.featuredplugin.example }}
{% endhighlight %}
</div>
</article>
<article id="plugin-dir" class="grid_3 plugin-box contrast"><span class="img">
<div class="icon"></div></span>
<div class="wrap">
<h3 class="fancy">Custom Plugins</h3>
<p>Browse our growing directory of custom plugins & vendor integrations to find the best tool for your needs.</p>
<div class="more-wrap"><a href="/plugins" class="more">Browse Plugins<span class="arrow">→</span></a></div>
</div>
</article>
<article id="plugin-guide" class="grid_3 plugin-box contrast"><span class="img">
<div class="icon"></div></span>
<div class="wrap">
<h3 class="fancy">Develop Plugins</h3>
<p>Chai has an extensive utility belt for plugin developers. Learn how to build your plugins & share.</p>
<div class="more-wrap"><a href="/guide/plugins" class="more">Plugin Guide<span class="arrow">→</span></a></div>
</div>
</article>
</div>
<div class="rowInside">
<article class="grid_12 hrline"></article>
<article class="github grid_6 contrast">
<div class="wrap"><span class="img"> </span>
<h3 class="fancy">Powered by Open Source</h3>
<p>Chai is hosted on GitHub. Have a suggestion or found a bug? Fork this project to help make Chai even better. Even this documentation site is open source and available for contribution.</p>
<div class="more-wrap"><a href="https://github.com/chaijs/chai" target="_blank" class="more">Fork Chai on GitHub<span class="arrow">→</span></a></div>
</div>
</article>
<article class="community grid_6 contrast">
<div class="wrap">
<h3 class="fancy">Join our Community</h3>
<p>We have an active mailing list available at our <a href="https://groups.google.com/group/chaijs" target="_blank">Google Group</a>, or drop by freenode IRC <code>#chaijs</code> channel to get help anytime.</p>
<div class="more-wrap"><a href="https://groups.google.com/group/chaijs" target="_blank" class="more">Visit Google Group<span class="arrow">→</span></a></div>
</div>
</article>
</div>
</div>
<script src="/js/home.js"></script>