Introduction
  • Introduction
  • Who is this course for?
  • Suggestions on how to study
Mocha, Chai & Setup
  • Introduction to Mocha & Assert
  • Before & Afters
  • Multiple Contexts
  • Introduction to Chai
  • Chai Basics
  • CLI & Test Commands
  • Environmental Variables & Cross-Env
Basics of Testing
  • Course Files
  • Standard Functions
  • Callback Functions
  • Promises 1
  • Promises 2
  • Chai Addons & More Promises
  • Test Doubles & Sinon
  • Spies
  • Code Isolation
  • Stubs
  • Private Code & Rewire
  • Important Reminder
Testing The App
  • Depreciation Note
  • Users.get() - Part 1
  • Users.get() - Part 2
  • Users.delete()
  • Users.create()
  • Users.update()
  • Users.resetPassword()
  • Mailer.js
  • Utils.js
  • Routes - Part 1
  • Routes - Part 2
  • Routes - Part 3
  • The User Model
  • Order Class - Part 1
  • Order Class - Part 2
  • Order Class - Part 3
  • Order Class - Part 4
Test Coverage & Warnings
  • Test Coverage with Istanbul / NYC
  • Test Coverage Warning
  • Recursive Warning
Bonus
  • Test-Driven Development
  • Mocking Require Statements
Conclusion
  • Final Thoughts