aboutsummaryrefslogtreecommitdiffstats
path: root/test/scenario/output/objectSpec.js
blob: d92c939d4be288751dbaa59bfc95d079c18bbe09 (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
'use strict';

describe('angular.scenario.output.object', function() {
  var output;
  var runner, model, $window;
  var spec, step;

  beforeEach(function() {
    $window = {};
    runner = new angular.scenario.testing.MockRunner();
    model = new angular.scenario.ObjectModel(runner);
    runner.$window = $window;
    output = angular.scenario.output.object(null, runner, model);
    spec = {
      name: 'test spec',
      definition: {
        id: 10,
        name: 'describe',
        children: []
      }
    };
    step = {
      name: 'some step',
      line: function() { return 'unknown:-1'; }
    };
  });

  it('should create a global variable $result', function() {
    expect($window.$result).toBeDefined();
  });

  it('should maintain live state in $result', function() {
    runner.emit('SpecBegin', spec);
    runner.emit('StepBegin', spec, step);
    runner.emit('StepEnd', spec, step);

    expect($window.$result.children['describe']
      .specs['test spec'].steps[0].duration).toBeDefined();
  });
});