Blame view

framework/thirdparty/jasmine/spec/suites/NestedResultsSpec.js 2.01 KB
0084d336   Administrator   Importers CRUD
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
  describe('jasmine.NestedResults', function() {
    it('#addResult increments counters', function() {
      // Leaf case
      var results = new jasmine.NestedResults();
  
      results.addResult(new jasmine.ExpectationResult({
        matcherName: "foo", passed: true, message: 'Passed.', actual: 'bar', expected: 'bar'}
      ));
  
      expect(results.getItems().length).toEqual(1);
      expect(results.totalCount).toEqual(1);
      expect(results.passedCount).toEqual(1);
      expect(results.failedCount).toEqual(0);
  
      results.addResult(new jasmine.ExpectationResult({
        matcherName: "baz", passed: false, message: 'FAIL.', actual: "corge", expected: "quux"
      }));
  
      expect(results.getItems().length).toEqual(2);
      expect(results.totalCount).toEqual(2);
      expect(results.passedCount).toEqual(1);
      expect(results.failedCount).toEqual(1);
    });
  
    it('should roll up counts for nested results', function() {
      // Branch case
      var leafResultsOne = new jasmine.NestedResults();
      leafResultsOne.addResult(new jasmine.ExpectationResult({
        matcherName: "toSomething", passed: true, message: 'message', actual: '', expected:''
      }));
  
      leafResultsOne.addResult(new jasmine.ExpectationResult({
        matcherName: "toSomethingElse", passed: false, message: 'message', actual: 'a', expected: 'b'
      }));
  
      var leafResultsTwo = new jasmine.NestedResults();
      leafResultsTwo.addResult(new jasmine.ExpectationResult({
        matcherName: "toSomething", passed: true, message: 'message', actual: '', expected: ''
      }));
      leafResultsTwo.addResult(new jasmine.ExpectationResult({
        matcherName: "toSomethineElse", passed: false, message: 'message', actual: 'c', expected: 'd'
      }));
  
      var branchResults = new jasmine.NestedResults();
      branchResults.addResult(leafResultsOne);
      branchResults.addResult(leafResultsTwo);
  
      expect(branchResults.getItems().length).toEqual(2);
      expect(branchResults.totalCount).toEqual(4);
      expect(branchResults.passedCount).toEqual(2);
      expect(branchResults.failedCount).toEqual(2);
    });
  
  });