Guest User

Untitled

a guest
Jun 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. const assert = require("assert");
  2.  
  3. function describe(testcase, callback) {
  4. console.log(testcase);
  5. callback();
  6. }
  7.  
  8. function it(description, callback) {
  9. try {
  10. callback();
  11. console.log(`\t ✓ ${description}`);
  12. } catch (e) {
  13. console.log(`\t x ${description}`);
  14. }
  15. }
  16.  
  17. function expect(actual) {
  18. return {
  19. toEqual(expected) {
  20. assert.equal(actual, expected);
  21. },
  22. toBe(expected) {
  23. assert.deepStrictEqual(actual, expected);
  24. },
  25. toBeTruthy() {
  26. assert.ok(actual);
  27. },
  28. toHaveLength(expected) {
  29. assert.ok(actual.length === expected);
  30. }
  31. };
  32. }
  33.  
  34. module.exports = {
  35. describe,
  36. expect,
  37. it
  38. };
Add Comment
Please, Sign In to add comment