Skip to content

Commit b4ddee8

Browse files
committed
Update demo
1 parent 010e187 commit b4ddee8

3 files changed

Lines changed: 63 additions & 67 deletions

File tree

Topics/08. Unit Testing Basics/demos/html-reporter/index.html

Lines changed: 5 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
<html lang="en">
33

44
<head>
5-
<link rel="stylesheet" href="bower_components/mocha/mocha.css">
5+
<meta charset="utf-8" />
6+
<link rel="stylesheet" href="bower_components/mocha/mocha.css" />
67
</head>
78

89
<body>
@@ -11,72 +12,9 @@
1112
<script src="bower_components/mocha/mocha.js"></script>
1213
<script src="bower_components/chai/chai.js"></script>
1314

14-
<script src="node_modules/sinon/pkg/sinon-1.16.1.js"></script>
15+
<script src="node_modules/sinon/pkg/sinon-1.17.6.js"></script>
1516
<script src="bower_components/sinon-chai/lib/sinon-chai.js"></script>
16-
<script type="text/javascript">
17-
mocha.setup('bdd');
18-
expect = chai.expect;
19-
</script>
20-
21-
<script>
22-
function sum(numbers) {
23-
if (!Array.isArray(numbers)) {
24-
numbers = [].slice.call(arguments);
25-
}
26-
return numbers.reduce(function(s, number) {
27-
return s + number;
28-
}, 0);
29-
}
30-
31-
describe('#sum', function() {
32-
it('expect sum(1,2,3) to equal 6', function() {
33-
var actual = sum(1, 2, 3),
34-
expected = 6;
35-
expect(actual).to.equal(expected);
36-
})
37-
it('expect sum([1,2,3]) to equal 6', function() {
38-
var actual = sum([1, 2, 3]),
39-
expected = 6;
40-
expect(actual).to.equal(expected);
41-
})
42-
it('expect sum() to equal 0', function() {
43-
var actual = sum(),
44-
expected = 0 ;
45-
expect(actual).to.equal(expected);
46-
})
47-
it('expect sum([]) to equal 0', function() {
48-
var actual = sum([]),
49-
expected = 0;
50-
expect(actual).to.equal(expected);
51-
})
52-
});
53-
54-
55-
describe('Sinon', function(){
56-
var messages;
57-
beforeEach(function(){
58-
messages = [];
59-
sinon.stub(console, 'log', function(msg){
60-
messages.push(msg);
61-
});
62-
});
63-
64-
afterEach(function(){
65-
console.log.restore();
66-
});
67-
68-
it('Expect to capture the print to the console', function(){
69-
console.log('Hello!');
70-
71-
expect(console.log.called).to.be.true;
72-
expect(console.log.calledWith('Hello!')).to.be.true;
73-
expect(messages).to.eql(['Hello!']);
74-
});
75-
});
76-
77-
</script>
78-
<script type="text/javascript">
79-
mocha.run();
80-
</script>
8117

18+
<script src="sum.js"></script>
19+
<script src="tests.js"></script>
8220
</html>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
function sum(...numbers) {
2+
if (Array.isArray(numbers[0])) {
3+
numbers = numbers[0];
4+
}
5+
return numbers.reduce(function(s, number) {
6+
return s + number;
7+
}, 0);
8+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
mocha.setup('bdd');
2+
expect = chai.expect;
3+
4+
describe('#sum', function() {
5+
it('expect sum(1,2,3) to equal 6', function() {
6+
const actual = sum(1, 2, 3),
7+
expected = 6;
8+
expect(actual).to.equal(expected);
9+
})
10+
it('expect sum([1,2,3]) to equal 6', function() {
11+
const actual = sum([1, 2, 3]),
12+
expected = 6;
13+
expect(actual).to.equal(expected);
14+
})
15+
it('expect sum() to equal 0', function() {
16+
const actual = sum(),
17+
expected = 0 ;
18+
expect(actual).to.equal(expected);
19+
})
20+
it('expect sum([]) to equal 0', function() {
21+
const actual = sum([]),
22+
expected = 0;
23+
expect(actual).to.equal(expected);
24+
})
25+
});
26+
27+
28+
describe('Sinon', function() {
29+
let messages;
30+
beforeEach(function() {
31+
messages = [];
32+
sinon.stub(console, 'log', function(msg) {
33+
messages.push(msg);
34+
});
35+
});
36+
37+
afterEach(function() {
38+
console.log.restore();
39+
});
40+
41+
it('Expect to capture the print to the console', function() {
42+
console.log('Hello!');
43+
44+
expect(console.log.called).to.be.true;
45+
expect(console.log.calledWith('Hello!')).to.be.true;
46+
expect(messages).to.eql(['Hello!']);
47+
});
48+
});
49+
50+
mocha.run();

0 commit comments

Comments
 (0)