File: mocha-example.js

package info (click to toggle)
node-tap 12.0.1%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 3,996 kB
  • sloc: javascript: 13,674; sh: 75; makefile: 73
file content (88 lines) | stat: -rw-r--r-- 1,776 bytes parent folder | download | duplicates (3)
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
/* standard ignore next */
describe('parent', function () {

  before('name', function () {
    console.error('before')
  });

  after(function () {
    console.error('after')
  });

  beforeEach(function () {
    console.error('beforeEach')
  });

  afterEach('after each name', function () {
    console.error('afterEach')
  });

  it('first', function () {
    console.error('first it')
  })
  it('second', function () {
    console.error('second it')
  })

  describe('child 1', function () {
    console.error('in child 1')
    before(function () {
      console.error('before 2')
    });

    after(function () {
      console.error('after 2')
    });

    beforeEach(function () {
      console.error('beforeEach 2')
    });

    afterEach(function () {
      console.error('afterEach 2')
    });

    it('first x', function () {
      console.error('first it')
    })
    it('second', function (done) {
      console.error('second it')
      setTimeout(done)
    })
    describe('gc 1', function () {
      it('first y', function () {
        console.error('first it')
      })
      it('second', function (done) {
        console.error('second it')
        setTimeout(done)
      })
      it('third', function (done) {
        console.error('third it')
        done()
      })
    })
    it('third after gc 1', function () {
      console.error('second it')
    })
  })

  describe('child 2', function () {
    console.error('in child 2')
    it('first z', function () {
      console.error('first it')
    })
    it('second', function (done) {
      console.error('second it')
      setTimeout(done)
    })
    it('third', function (done) {
      console.error('third it')
      done()
    })
  })

  it('third', function () {
    console.error('second it')
  })
})