|
4 | 4 | */ |
5 | 5 | (function(window) { |
6 | 6 | var rootDescribes = new Describes(window); |
7 | | - var describePath = []; |
8 | 7 | rootDescribes.collectMode(); |
9 | 8 |
|
10 | 9 | var JASMINE_TYPE = 'jasmine test case'; |
|
22 | 21 | return false; |
23 | 22 | }, |
24 | 23 |
|
25 | | - runTestConfiguration: function(testRunConfiguration, onTestDone, onTestRunConfigurationComplete){ |
| 24 | + runTestConfiguration: function(testRunConfiguration, onTestDone, onTestRunConfigurationComplete) { |
26 | 25 | if (testRunConfiguration.getTestCaseInfo().getType() != JASMINE_TYPE) return false; |
27 | 26 |
|
28 | 27 | var jasmineEnv = jasmine.currentEnv_ = new jasmine.Env(); |
|
33 | 32 | return rootDescribes.isExclusive(spec); |
34 | 33 | }; |
35 | 34 | jasmineEnv.reporter = { |
36 | | - log: function(str){ |
| 35 | + log: function(str) { |
37 | 36 | specLog.push(str); |
38 | 37 | }, |
39 | 38 |
|
|
82 | 81 | return true; |
83 | 82 | }, |
84 | 83 |
|
85 | | - onTestsFinish: function(){ |
| 84 | + onTestsFinish: function() { |
86 | 85 | jasmine.currentEnv_ = null; |
87 | 86 | rootDescribes.collectMode(); |
88 | 87 | } |
|
92 | 91 | function formatStack(stack) { |
93 | 92 | var lines = (stack||'').split(/\r?\n/); |
94 | 93 | var frames = []; |
95 | | - for (i = 0; i < lines.length; i++) { |
| 94 | + for (var i = 0; i < lines.length; i++) { |
96 | 95 | if (!lines[i].match(/\/jasmine[\.-]/)) { |
97 | 96 | frames.push(lines[i].replace(/https?:\/\/\w+(:\d+)?\/test\//, '').replace(/^\s*/, ' ')); |
98 | 97 | } |
99 | 98 | } |
100 | 99 | return frames.join('\n'); |
101 | 100 | } |
102 | 101 |
|
103 | | - function noop(){} |
104 | | - function Describes(window){ |
| 102 | + function noop() {} |
| 103 | + function Describes(window) { |
105 | 104 | var describes = {}; |
106 | 105 | var beforeEachs = {}; |
107 | 106 | var afterEachs = {}; |
|
116 | 115 | intercept('beforeEach', beforeEachs); |
117 | 116 | intercept('afterEach', afterEachs); |
118 | 117 |
|
119 | | - function intercept(functionName, collection){ |
120 | | - window[functionName] = function(desc, fn){ |
| 118 | + function intercept(functionName, collection) { |
| 119 | + window[functionName] = function(desc, fn) { |
121 | 120 | if (collectMode) { |
122 | | - collection[desc] = function(){ |
| 121 | + collection[desc] = function() { |
123 | 122 | jasmine.getEnv()[functionName](desc, fn); |
124 | 123 | }; |
125 | 124 | } else { |
126 | 125 | jasmine.getEnv()[functionName](desc, fn); |
127 | 126 | } |
128 | 127 | }; |
129 | 128 | } |
130 | | - window.ddescribe = function(name, fn){ |
| 129 | + window.ddescribe = function(name, fn) { |
131 | 130 | if (exclusive < 1) { |
132 | 131 | exclusive = 1; // run ddescribe only |
133 | 132 | } |
134 | | - window.describe(name, function(){ |
| 133 | + window.describe(name, function() { |
135 | 134 | var oldIt = window.it; |
136 | | - window.it = function(name, fn){ |
| 135 | + window.it = function(name, fn) { |
137 | 136 | fn.exclusive = 1; // run anything under ddescribe |
138 | | - oldIt(name, fn); |
| 137 | + jasmine.getEnv().it(name, fn); |
139 | 138 | }; |
140 | 139 | try { |
141 | 140 | fn.call(this); |
|
144 | 143 | }; |
145 | 144 | }); |
146 | 145 | }; |
147 | | - window.iit = function(name, fn){ |
| 146 | + window.iit = function(name, fn) { |
148 | 147 | exclusive = fn.exclusive = 2; // run only iits |
149 | 148 | jasmine.getEnv().it(name, fn); |
150 | 149 | }; |
|
154 | 153 | collectMode = true; |
155 | 154 | exclusive = 0; // run everything |
156 | 155 | }; |
157 | | - this.playback = function(){ |
| 156 | + this.playback = function() { |
158 | 157 | collectMode = false; |
159 | 158 | playback(beforeEachs); |
160 | 159 | playback(afterEachs); |
@@ -195,4 +194,3 @@ jasmine.Spec.prototype.fail = function (e) { |
195 | 194 | } |
196 | 195 | this.results_.addResult(expectationResult); |
197 | 196 | }; |
198 | | - |
0 commit comments