Welcome to mirror list, hosted at ThFree Co, Russian Federation.

context.spec.js « acceptance « test « mocha-3.1.0 « lib « tests - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 69dea139c99fd05810d2c0342d7ac07a161edde6 (plain)
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
describe('Context', function(){
  beforeEach(function(){
    this.calls = ['before'];
  })

  describe('nested', function(){
    beforeEach(function(){
      this.calls.push('before two');
    })

    it('should work', function(){
      expect(this.calls).to.eql(['before', 'before two']);
      this.calls.push('test');
    })

    after(function(){
      expect(this.calls).to.eql(['before', 'before two', 'test']);
      this.calls.push('after two');
    })
  })

  after(function(){
    expect(this.calls).to.eql(['before', 'before two', 'test', 'after two']);
  })
})

describe('Context Siblings', function(){
  beforeEach(function(){
    this.calls = ['before'];
  })

  describe('sequestered sibling', function(){
    beforeEach(function(){
      this.calls.push('before two');
      this.hiddenFromSibling = 'This should be hidden';
    })

    it('should work', function(){
      expect(this.hiddenFromSibling).to.eql('This should be hidden')
    })
  })

  describe('sibling verifiction', function(){
    beforeEach(function(){
      this.calls.push('before sibling');
    })

    it('should not have value set within a sibling describe', function(){
      expect('This should be hidden').not.to.eql(this.hiddenFromSibling);
      this.visibleFromTestSibling = 'Visible from test sibling';
    })

    it('should allow test siblings to modify shared context', function(){
      expect('Visible from test sibling').to.eql(this.visibleFromTestSibling);
    })

    it('should have reset this.calls before describe', function(){
      expect(this.calls).to.eql(['before', 'before sibling']);
    })
  })

  after(function(){
    expect(this.calls).to.eql(['before', 'before sibling']);
  })

})

describe('timeout()', function(){
  it('should return the timeout', function(){
    expect(this.timeout()).to.equal(200);
  });
});