UNPKG

angular-engine.js

Version:

Using AngularJS with the Closure Compiler =========================================

50 lines (44 loc) 1.51 kB
'use strict'; describe('angular.scenario.output.xml', function() { var output, context; var runner, model, $window; var spec, step; beforeEach(function() { $window = {}; context = _jQuery('<div></div>'); runner = new angular.scenario.testing.MockRunner(); model = new angular.scenario.ObjectModel(runner); output = angular.scenario.output.xml(context, runner, model); spec = { name: 'test spec', definition: { id: 10, name: 'describe' } }; step = { name: 'some step', line: function() { return 'unknown:-1'; } }; }); it('should create XML nodes for object model', function() { runner.emit('SpecBegin', spec); runner.emit('StepBegin', spec, step); runner.emit('StepEnd', spec, step); runner.emit('SpecEnd', spec); runner.emit('RunnerEnd'); expect(context.find('it').attr('status')).toEqual('success'); expect(context.find('it step').attr('status')).toEqual('success'); }); it('should output errors to the XML', function() { runner.emit('SpecBegin', spec); runner.emit('StepBegin', spec, step); runner.emit('StepFailure', spec, step, 'error reason'); runner.emit('StepEnd', spec, step); runner.emit('SpecEnd', spec); runner.emit('RunnerEnd'); expect(context.find('it').attr('status')).toEqual('failure'); expect(context.find('it step').attr('status')).toEqual('failure'); expect(context.find('it step').text()).toEqual('error reason'); }); });