From 2115db69035c5993533fe7a3825e64cf6e9068ad Mon Sep 17 00:00:00 2001 From: Elliott Sprehn Date: Tue, 19 Oct 2010 13:17:49 -0700 Subject: Lots of stability and performance updates and UI polish too. Polish the Scenario Runner UI to include: - a scroll pane that steps appear in since the list can be very long - Collapse successful tests - Show the line where the DSL statements were when there's an error (Chrome, Firefox) Also: - Remove lots angular.bind calls to reduce the amount of stack space used. - Use setTimeout(...,0) to schedule the next future to let the browser breathe and have it repaint the steps. Also prevents overflowing the stack when an it() creates many futures. - Run afterEach() handlers even if the it() block fails. - Make navigateTo() take a function as the second argument so you can compute a URL in the future. - Add wait() DSL statement to allow interactive debugging of tests. - Allow custom jQuery selectors with element(...).query(fn) DSL statement. Known Issues: - All afterEach() handlers run even if a beforeEach() handler fails. Only after handlers for the same level as the failure and above should run. --- test/scenario/FutureSpec.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'test/scenario/FutureSpec.js') diff --git a/test/scenario/FutureSpec.js b/test/scenario/FutureSpec.js index 1e6af7a1..52bd9c66 100644 --- a/test/scenario/FutureSpec.js +++ b/test/scenario/FutureSpec.js @@ -3,9 +3,10 @@ describe('angular.scenario.Future', function() { it('should set the sane defaults', function() { var behavior = function() {}; - var future = new angular.scenario.Future('test name', behavior); + var future = new angular.scenario.Future('test name', behavior, 'foo'); expect(future.name).toEqual('test name'); expect(future.behavior).toEqual(behavior); + expect(future.line).toEqual('foo'); expect(future.value).toBeUndefined(); expect(future.fulfilled).toBeFalsy(); expect(future.parser).toEqual(angular.identity); -- cgit v1.2.3