Skip to content

Commit 7816560

Browse files
committed
remake step 00 for mocha-coderoad@0.10
1 parent a5feaf8 commit 7816560

File tree

8 files changed

+94
-66
lines changed

8 files changed

+94
-66
lines changed

‎tutorial/00/01-setup.spec.js

Lines changed: 0 additions & 36 deletions
This file was deleted.

‎tutorial/00/01.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict';
2+
var chai = require('chai');
3+
var spies = require('chai-spies');
4+
var expect = chai.expect;
5+
chai.use(spies);
6+
var spy = chai.spy.on(console, 'log');
7+
8+
console.log(chai);
9+
10+
describe('01 student data', () => {
11+
12+
const students = require('BASE/students.js');
13+
14+
it('should be loaded in "students.js"', () => {
15+
expect(students).to.be.defined;
16+
});
17+
18+
})

‎tutorial/00/02-setup.spec.js

Lines changed: 0 additions & 16 deletions
This file was deleted.

‎tutorial/00/02.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
const setup = require('BASE/00-setup.js');
2+
3+
describe('02 first', () => {
4+
5+
// __get__ grabs global first
6+
const first = setup.__get__('first');
7+
8+
it('should exist', () => {
9+
expect(first).to.be.defined;
10+
});
11+
12+
it('should be an object', () => {
13+
expect(first).to.be.an('object');
14+
});
15+
16+
it('should take have property title', () => {
17+
expect(first).to.have.property('title');
18+
});
19+
20+
it('should have the correct value', () => {
21+
var result = {
22+
"title": "Relational Databases",
23+
"instructor": "Sean Quentin Lewis",
24+
"name": "Ada Lovelace",
25+
"score": 91,
26+
"grade": "A"
27+
};
28+
expect(first).to.deep.equal(result);
29+
});
30+
31+
});

‎tutorial/00/03-setup.spec.js

Lines changed: 0 additions & 11 deletions
This file was deleted.

‎tutorial/00/03.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
describe('03 myName', () => {
2+
3+
// __get__ grabs global myName
4+
const myName = setup.__get__('myName');
5+
6+
it('should exist', () => {
7+
expect(myName).to.be.defined;
8+
});
9+
10+
it('should be a string', () => {
11+
expect(myName).to.be.a('string');
12+
});
13+
14+
it('should have the correct value', () => {
15+
const result = 'Ada Lovelace';
16+
expect(myName).to.deep.equal(result);
17+
});
18+
19+
});

‎tutorial/00/04.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
describe('04 console.log', () => {
2+
3+
it('should use `console.log` to log the name', () => {
4+
expect(spy).to.have.been.called();
5+
})
6+
7+
it('should log `myName` to the console', () => {
8+
expect(spy).to.have.been.called.with('Ada Lovelace');
9+
});
10+
11+
});

‎tutorial/00/setup.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,24 @@ console.log(
2525
// first instructor Sean Quentin Lewis
2626
```
2727

28+
+ Load the student data into "students.js"
29+
@test('00/01')
30+
@action(open('students.js'))
31+
@action(set(
32+
```
33+
var students=[{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Ada Lovelace",score:91,grade:"A"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Albert Gonzalez",score:35,grade:"F"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Brian Kernaghan",score:35,grade:"F"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Danielle Bunten Berry",score:78,grade:"C"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Donald Knuth",score:94,grade:"A"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Grace Hopper",score:36,grade:"F"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Hack Kerr",score:85,grade:"F"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"James Gosling",score:30,grade:"F"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Ken Thompson",score:30,grade:"F"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Kevin Mitnick",score:72,grade:"C"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Linus Torvalds",score:34,grade:"F"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Niklaus Wirth",score:75,grade:"C"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Rebecca Heineman",score:71,grade:"C"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Tim Berners-Lee",score:54,grade:"F"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Xiao Tian",score:67,grade:"D"},{title:"Relational Databases",instructor:"Sean Quentin Lewis",name:"Ying Cracker",score:57,grade:"F"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Ada Lovelace",score:88,grade:"B"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Albert Gonzalez",score:37,grade:"F"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Brian Kernaghan",score:76,grade:"C"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Danielle Bunten Berry",score:53,grade:"F"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Donald Knuth",score:34,grade:"F"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Grace Hopper",score:74,grade:"C"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Hack Kerr",score:86,grade:"F"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"James Gosling",score:94,grade:"A"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Ken Thompson",score:48,grade:"F"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Kevin Mitnick",score:52,grade:"F"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Linus Torvalds",score:90,grade:"A"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Niklaus Wirth",score:78,grade:"C"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Rebecca Heineman",score:73,grade:"C"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Tim Berners-Lee",score:94,grade:"A"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Xiao Tian",score:45,grade:"F"},{title:"3D Computer Graphics",instructor:"G.L. Webb",name:"Ying Cracker",score:77,grade:"C"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Ada Lovelace",score:61,grade:"D"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Albert Gonzalez",score:73,grade:"C"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Brian Kernaghan",score:47,grade:"F"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Danielle Bunten Berry",score:87,grade:"B"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Donald Knuth",score:80,grade:"B"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Grace Hopper",score:80,grade:"B"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Hack Kerr",score:92,grade:"C"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"James Gosling",score:97,grade:"A"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Ken Thompson",score:64,grade:"D"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Kevin Mitnick",score:47,grade:"F"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Linus Torvalds",score:58,grade:"F"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Niklaus Wirth",score:93,grade:"A"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Rebecca Heineman",score:58,grade:"F"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Tim Berners-Lee",score:98,grade:"A"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Xiao Tian",score:36,grade:"F"},{title:"Front End Web Development",instructor:"Moe Zaick",name:"Ying Cracker",score:73,grade:"C"},{title:"Web Security",instructor:"Sue Denim",name:"Ada Lovelace",score:81,grade:"B"},{title:"Web Security",instructor:"Sue Denim",name:"Albert Gonzalez",score:74,grade:"C"},{title:"Web Security",instructor:"Sue Denim",name:"Brian Kernaghan",score:92,grade:"A"},{title:"Web Security",instructor:"Sue Denim",name:"Danielle Bunten Berry",score:34,grade:"F"},{title:"Web Security",instructor:"Sue Denim",name:"Donald Knuth",score:44,grade:"F"},{title:"Web Security",instructor:"Sue Denim",name:"Grace Hopper",score:81,grade:"B"},{title:"Web Security",instructor:"Sue Denim",name:"Hack Kerr",score:75,grade:"F"},{title:"Web Security",instructor:"Sue Denim",name:"James Gosling",score:95,grade:"A"},{title:"Web Security",instructor:"Sue Denim",name:"Ken Thompson",score:84,grade:"B"},{title:"Web Security",instructor:"Sue Denim",name:"Kevin Mitnick",score:89,grade:"B"},{title:"Web Security",instructor:"Sue Denim",name:"Linus Torvalds",score:57,grade:"F"},{title:"Web Security",instructor:"Sue Denim",name:"Niklaus Wirth",score:88,grade:"B"},{title:"Web Security",instructor:"Sue Denim",name:"Rebecca Heineman",score:93,grade:"A"},{title:"Web Security",instructor:"Sue Denim",name:"Tim Berners-Lee",score:36,grade:"F"},{title:"Web Security",instructor:"Sue Denim",name:"Xiao Tian",score:87,grade:"B"},{title:"Web Security",instructor:"Sue Denim",name:"Ying Cracker",score:42,grade:"F"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Ada Lovelace",score:73,grade:"C"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Albert Gonzalez",score:94,grade:"A"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Brian Kernaghan",score:71,grade:"C"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Danielle Bunten Berry",score:66,grade:"D"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Donald Knuth",score:94,grade:"A"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Grace Hopper",score:99,grade:"A"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Hack Kerr",score:83,grade:"F"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"James Gosling",score:99,grade:"A"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Ken Thompson",score:65,grade:"D"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Kevin Mitnick",score:47,grade:"F"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Linus Torvalds",score:93,grade:"A"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Niklaus Wirth",score:50,grade:"F"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Rebecca Heineman",score:33,grade:"F"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Tim Berners-Lee",score:51,grade:"F"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Xiao Tian",score:87,grade:"B"},{title:"Javascript Fundamentals",instructor:"Jay Kweerie",name:"Ying Cracker",score:60,grade:"D"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Ada Lovelace",score:58,grade:"F"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Albert Gonzalez",score:67,grade:"D"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Brian Kernaghan",score:66,grade:"D"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Danielle Bunten Berry",score:36,grade:"F"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Donald Knuth",score:36,grade:"F"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Grace Hopper",score:66,grade:"D"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Hack Kerr",score:96,grade:"A"},{title:"Data Science",instructor:"Ford Fulkerson",name:"James Gosling",score:83,grade:"B"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Ken Thompson",score:35,grade:"F"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Kevin Mitnick",score:75,grade:"C"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Linus Torvalds",score:63,grade:"D"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Niklaus Wirth",score:75,grade:"C"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Rebecca Heineman",score:84,grade:"B"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Tim Berners-Lee",score:41,grade:"F"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Xiao Tian",score:49,grade:"F"},{title:"Data Science",instructor:"Ford Fulkerson",name:"Ying Cracker",score:96,grade:"A"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Ada Lovelace",score:93,grade:"A"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Albert Gonzalez",score:39,grade:"F"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Brian Kernaghan",score:69,grade:"D"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Danielle Bunten Berry",score:54,grade:"F"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Donald Knuth",score:83,grade:"B"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Grace Hopper",score:31,grade:"F"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Hack Kerr",score:94,grade:"A"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"James Gosling",score:35,grade:"F"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Ken Thompson",score:67,grade:"D"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Kevin Mitnick",score:81,grade:"B"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Linus Torvalds",score:70,grade:"C"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Niklaus Wirth",score:74,grade:"C"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Rebecca Heineman",score:92,grade:"A"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Tim Berners-Lee",score:48,grade:"F"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Xiao Tian",score:80,grade:"B"},{title:"Algorithm Design",instructor:"Gale Shapely",name:"Ying Cracker",score:84,grade:"B"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Ada Lovelace",score:82,grade:"B"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Albert Gonzalez",score:70,grade:"C"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Brian Kernaghan",score:89,grade:"B"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Danielle Bunten Berry",score:38,grade:"F"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Donald Knuth",score:86,grade:"B"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Grace Hopper",score:42,grade:"F"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Hack Kerr",score:87,grade:"F"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"James Gosling",score:89,grade:"B"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Ken Thompson",score:86,grade:"B"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Kevin Mitnick",score:41,grade:"F"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Linus Torvalds",score:76,grade:"C"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Niklaus Wirth",score:78,grade:"C"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Rebecca Heineman",score:70,grade:"C"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Tim Berners-Lee",score:74,grade:"C"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Xiao Tian",score:93,grade:"A"},{title:"Data Abstraction",instructor:"Aster Ricks",name:"Ying Cracker",score:95,grade:"A"},{title:"Data Structures",instructor:"Brodal Q.",name:"Ada Lovelace",score:88,grade:"B"},{title:"Data Structures",instructor:"Brodal Q.",name:"Albert Gonzalez",score:56,grade:"F"},{title:"Data Structures",instructor:"Brodal Q.",name:"Brian Kernaghan",score:58,grade:"F"},{title:"Data Structures",instructor:"Brodal Q.",name:"Danielle Bunten Berry",score:38,grade:"F"},{title:"Data Structures",instructor:"Brodal Q.",name:"Donald Knuth",score:85,grade:"B"},{title:"Data Structures",instructor:"Brodal Q.",name:"Grace Hopper",score:53,grade:"F"},{title:"Data Structures",instructor:"Brodal Q.",name:"Hack Kerr",score:89,grade:"B"},{title:"Data Structures",instructor:"Brodal Q.",name:"James Gosling",score:42,grade:"F"},{title:"Data Structures",instructor:"Brodal Q.",name:"Ken Thompson",score:87,grade:"B"},{title:"Data Structures",instructor:"Brodal Q.",name:"Kevin Mitnick",score:40,grade:"F"},{title:"Data Structures",instructor:"Brodal Q.",name:"Linus Torvalds",score:91,grade:"A"},{title:"Data Structures",instructor:"Brodal Q.",name:"Niklaus Wirth",score:51,grade:"F"},{title:"Data Structures",instructor:"Brodal Q.",name:"Rebecca Heineman",score:79,grade:"C"},{title:"Data Structures",instructor:"Brodal Q.",name:"Tim Berners-Lee",score:37,grade:"F"},{title:"Data Structures",instructor:"Brodal Q.",name:"Xiao Tian",score:84,grade:"B"},{title:"Data Structures",instructor:"Brodal Q.",name:"Ying Cracker",score:45,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"Ada Lovelace",score:65,grade:"D"},{title:"Networks",instructor:"Van Emde Boas",name:"Albert Gonzalez",score:52,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"Brian Kernaghan",score:61,grade:"D"},{title:"Networks",instructor:"Van Emde Boas",name:"Danielle Bunten Berry",score:59,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"Donald Knuth",score:89,grade:"B"},{title:"Networks",instructor:"Van Emde Boas",name:"Grace Hopper",score:40,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"Hack Kerr",score:102,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"James Gosling",score:39,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"Ken Thompson",score:83,grade:"B"},{title:"Networks",instructor:"Van Emde Boas",name:"Kevin Mitnick",score:37,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"Linus Torvalds",score:65,grade:"D"},{title:"Networks",instructor:"Van Emde Boas",name:"Niklaus Wirth",score:36,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"Rebecca Heineman",score:32,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"Tim Berners-Lee",score:70,grade:"C"},{title:"Networks",instructor:"Van Emde Boas",name:"Xiao Tian",score:52,grade:"F"},{title:"Networks",instructor:"Van Emde Boas",name:"Ying Cracker",score:62,grade:"D"}];
34+
export default students;
35+
```
36+
))
37+
38+
2839
+ Set `first` to the first item in the `students` array.
29-
@test('00/01-setup')
40+
@test('00/02')
3041
@action(open('00-setup.js'))
3142
@action(set(
3243
```
3344
// Welcome to CodeRoad!
45+
import students from './students';
3446
3547
var first = ::>
3648
```
@@ -40,7 +52,7 @@ var first = ::>
4052

4153

4254
+ Set `myName` to the "name" of the first student in the list.
43-
@test('00/02-setup')
55+
@test('00/03')
4456
@action(insert(
4557
```
4658
var myName = ::>
@@ -51,7 +63,7 @@ var myName = ::>
5163
@hint('Try `first.name`')
5264

5365
+ Log your name to the console.
54-
@test('00/03-setup')
66+
@test('00/04')
5567
@action(insert(
5668
```
5769

0 commit comments

Comments
 (0)