Thu, 15 Jan 2015 15:55:04 +0100
Back out 97036ab72558 which inappropriately compared turds to third parties.
michael@0 | 1 | /* |
michael@0 | 2 | * Copyright 2012, Mozilla Foundation and contributors |
michael@0 | 3 | * |
michael@0 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
michael@0 | 5 | * you may not use this file except in compliance with the License. |
michael@0 | 6 | * You may obtain a copy of the License at |
michael@0 | 7 | * |
michael@0 | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
michael@0 | 9 | * |
michael@0 | 10 | * Unless required by applicable law or agreed to in writing, software |
michael@0 | 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
michael@0 | 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
michael@0 | 13 | * See the License for the specific language governing permissions and |
michael@0 | 14 | * limitations under the License. |
michael@0 | 15 | */ |
michael@0 | 16 | |
michael@0 | 17 | 'use strict'; |
michael@0 | 18 | // <INJECTED SOURCE:START> |
michael@0 | 19 | |
michael@0 | 20 | // THIS FILE IS GENERATED FROM SOURCE IN THE GCLI PROJECT |
michael@0 | 21 | // DO NOT EDIT IT DIRECTLY |
michael@0 | 22 | |
michael@0 | 23 | var exports = {}; |
michael@0 | 24 | |
michael@0 | 25 | var TEST_URI = "data:text/html;charset=utf-8,<p id='gcli-input'>gcli-testNode.js</p>"; |
michael@0 | 26 | |
michael@0 | 27 | function test() { |
michael@0 | 28 | return Task.spawn(function() { |
michael@0 | 29 | let options = yield helpers.openTab(TEST_URI); |
michael@0 | 30 | yield helpers.openToolbar(options); |
michael@0 | 31 | gcli.addItems(mockCommands.items); |
michael@0 | 32 | |
michael@0 | 33 | yield helpers.runTests(options, exports); |
michael@0 | 34 | |
michael@0 | 35 | gcli.removeItems(mockCommands.items); |
michael@0 | 36 | yield helpers.closeToolbar(options); |
michael@0 | 37 | yield helpers.closeTab(options); |
michael@0 | 38 | }).then(finish, helpers.handleError); |
michael@0 | 39 | } |
michael@0 | 40 | |
michael@0 | 41 | // <INJECTED SOURCE:END> |
michael@0 | 42 | |
michael@0 | 43 | // var assert = require('../testharness/assert'); |
michael@0 | 44 | // var helpers = require('./helpers'); |
michael@0 | 45 | var nodetype = require('gcli/types/node'); |
michael@0 | 46 | |
michael@0 | 47 | exports.setup = function(options) { |
michael@0 | 48 | if (options.window) { |
michael@0 | 49 | nodetype.setDocument(options.window.document); |
michael@0 | 50 | } |
michael@0 | 51 | }; |
michael@0 | 52 | |
michael@0 | 53 | exports.shutdown = function(options) { |
michael@0 | 54 | nodetype.unsetDocument(); |
michael@0 | 55 | }; |
michael@0 | 56 | |
michael@0 | 57 | exports.testNode = function(options) { |
michael@0 | 58 | return helpers.audit(options, [ |
michael@0 | 59 | { |
michael@0 | 60 | setup: 'tse ', |
michael@0 | 61 | check: { |
michael@0 | 62 | input: 'tse ', |
michael@0 | 63 | hints: '<node> [options]', |
michael@0 | 64 | markup: 'VVVV', |
michael@0 | 65 | cursor: 4, |
michael@0 | 66 | current: 'node', |
michael@0 | 67 | status: 'ERROR', |
michael@0 | 68 | args: { |
michael@0 | 69 | command: { name: 'tse' }, |
michael@0 | 70 | node: { status: 'INCOMPLETE' }, |
michael@0 | 71 | nodes: { status: 'VALID' }, |
michael@0 | 72 | nodes2: { status: 'VALID' } |
michael@0 | 73 | } |
michael@0 | 74 | } |
michael@0 | 75 | }, |
michael@0 | 76 | { |
michael@0 | 77 | setup: 'tse :', |
michael@0 | 78 | check: { |
michael@0 | 79 | input: 'tse :', |
michael@0 | 80 | hints: ' [options]', |
michael@0 | 81 | markup: 'VVVVE', |
michael@0 | 82 | cursor: 5, |
michael@0 | 83 | current: 'node', |
michael@0 | 84 | status: 'ERROR', |
michael@0 | 85 | args: { |
michael@0 | 86 | command: { name: 'tse' }, |
michael@0 | 87 | node: { |
michael@0 | 88 | arg: ' :', |
michael@0 | 89 | status: 'ERROR', |
michael@0 | 90 | message: 'Syntax error in CSS query' |
michael@0 | 91 | }, |
michael@0 | 92 | nodes: { status: 'VALID' }, |
michael@0 | 93 | nodes2: { status: 'VALID' } |
michael@0 | 94 | } |
michael@0 | 95 | } |
michael@0 | 96 | }, |
michael@0 | 97 | { |
michael@0 | 98 | setup: 'tse #', |
michael@0 | 99 | check: { |
michael@0 | 100 | input: 'tse #', |
michael@0 | 101 | hints: ' [options]', |
michael@0 | 102 | markup: 'VVVVE', |
michael@0 | 103 | cursor: 5, |
michael@0 | 104 | current: 'node', |
michael@0 | 105 | status: 'ERROR', |
michael@0 | 106 | args: { |
michael@0 | 107 | command: { name: 'tse' }, |
michael@0 | 108 | node: { |
michael@0 | 109 | value: undefined, |
michael@0 | 110 | arg: ' #', |
michael@0 | 111 | status: 'ERROR', |
michael@0 | 112 | message: 'Syntax error in CSS query' |
michael@0 | 113 | }, |
michael@0 | 114 | nodes: { status: 'VALID' }, |
michael@0 | 115 | nodes2: { status: 'VALID' } |
michael@0 | 116 | } |
michael@0 | 117 | } |
michael@0 | 118 | }, |
michael@0 | 119 | { |
michael@0 | 120 | setup: 'tse .', |
michael@0 | 121 | check: { |
michael@0 | 122 | input: 'tse .', |
michael@0 | 123 | hints: ' [options]', |
michael@0 | 124 | markup: 'VVVVE', |
michael@0 | 125 | cursor: 5, |
michael@0 | 126 | current: 'node', |
michael@0 | 127 | status: 'ERROR', |
michael@0 | 128 | args: { |
michael@0 | 129 | command: { name: 'tse' }, |
michael@0 | 130 | node: { |
michael@0 | 131 | value: undefined, |
michael@0 | 132 | arg: ' .', |
michael@0 | 133 | status: 'ERROR', |
michael@0 | 134 | message: 'Syntax error in CSS query' |
michael@0 | 135 | }, |
michael@0 | 136 | nodes: { status: 'VALID' }, |
michael@0 | 137 | nodes2: { status: 'VALID' } |
michael@0 | 138 | } |
michael@0 | 139 | } |
michael@0 | 140 | }, |
michael@0 | 141 | { |
michael@0 | 142 | setup: 'tse *', |
michael@0 | 143 | check: { |
michael@0 | 144 | input: 'tse *', |
michael@0 | 145 | hints: ' [options]', |
michael@0 | 146 | markup: 'VVVVE', |
michael@0 | 147 | cursor: 5, |
michael@0 | 148 | current: 'node', |
michael@0 | 149 | status: 'ERROR', |
michael@0 | 150 | args: { |
michael@0 | 151 | command: { name: 'tse' }, |
michael@0 | 152 | node: { |
michael@0 | 153 | value: undefined, |
michael@0 | 154 | arg: ' *', |
michael@0 | 155 | status: 'ERROR' |
michael@0 | 156 | // message: 'Too many matches (128)' |
michael@0 | 157 | }, |
michael@0 | 158 | nodes: { status: 'VALID' }, |
michael@0 | 159 | nodes2: { status: 'VALID' } |
michael@0 | 160 | } |
michael@0 | 161 | } |
michael@0 | 162 | } |
michael@0 | 163 | ]); |
michael@0 | 164 | }; |
michael@0 | 165 | |
michael@0 | 166 | exports.testNodeDom = function(options) { |
michael@0 | 167 | var requisition = options.requisition; |
michael@0 | 168 | |
michael@0 | 169 | return helpers.audit(options, [ |
michael@0 | 170 | { |
michael@0 | 171 | skipRemainingIf: options.isNoDom, |
michael@0 | 172 | setup: 'tse :root', |
michael@0 | 173 | check: { |
michael@0 | 174 | input: 'tse :root', |
michael@0 | 175 | hints: ' [options]', |
michael@0 | 176 | markup: 'VVVVVVVVV', |
michael@0 | 177 | cursor: 9, |
michael@0 | 178 | current: 'node', |
michael@0 | 179 | status: 'VALID', |
michael@0 | 180 | args: { |
michael@0 | 181 | command: { name: 'tse' }, |
michael@0 | 182 | node: { arg: ' :root', status: 'VALID' }, |
michael@0 | 183 | nodes: { status: 'VALID' }, |
michael@0 | 184 | nodes2: { status: 'VALID' } |
michael@0 | 185 | } |
michael@0 | 186 | } |
michael@0 | 187 | }, |
michael@0 | 188 | { |
michael@0 | 189 | setup: 'tse :root ', |
michael@0 | 190 | check: { |
michael@0 | 191 | input: 'tse :root ', |
michael@0 | 192 | hints: '[options]', |
michael@0 | 193 | markup: 'VVVVVVVVVV', |
michael@0 | 194 | cursor: 10, |
michael@0 | 195 | current: 'node', |
michael@0 | 196 | status: 'VALID', |
michael@0 | 197 | args: { |
michael@0 | 198 | command: { name: 'tse' }, |
michael@0 | 199 | node: { arg: ' :root ', status: 'VALID' }, |
michael@0 | 200 | nodes: { status: 'VALID' }, |
michael@0 | 201 | nodes2: { status: 'VALID' } |
michael@0 | 202 | } |
michael@0 | 203 | }, |
michael@0 | 204 | post: function() { |
michael@0 | 205 | assert.is(requisition.getAssignment('node').value.tagName, |
michael@0 | 206 | 'HTML', |
michael@0 | 207 | 'root id'); |
michael@0 | 208 | } |
michael@0 | 209 | }, |
michael@0 | 210 | { |
michael@0 | 211 | setup: 'tse #gcli-nomatch', |
michael@0 | 212 | check: { |
michael@0 | 213 | input: 'tse #gcli-nomatch', |
michael@0 | 214 | hints: ' [options]', |
michael@0 | 215 | markup: 'VVVVIIIIIIIIIIIII', |
michael@0 | 216 | cursor: 17, |
michael@0 | 217 | current: 'node', |
michael@0 | 218 | status: 'ERROR', |
michael@0 | 219 | args: { |
michael@0 | 220 | command: { name: 'tse' }, |
michael@0 | 221 | node: { |
michael@0 | 222 | value: undefined, |
michael@0 | 223 | arg: ' #gcli-nomatch', |
michael@0 | 224 | status: 'INCOMPLETE', |
michael@0 | 225 | message: 'No matches' |
michael@0 | 226 | }, |
michael@0 | 227 | nodes: { status: 'VALID' }, |
michael@0 | 228 | nodes2: { status: 'VALID' } |
michael@0 | 229 | } |
michael@0 | 230 | } |
michael@0 | 231 | } |
michael@0 | 232 | ]); |
michael@0 | 233 | }; |
michael@0 | 234 | |
michael@0 | 235 | exports.testNodes = function(options) { |
michael@0 | 236 | var requisition = options.requisition; |
michael@0 | 237 | |
michael@0 | 238 | return helpers.audit(options, [ |
michael@0 | 239 | { |
michael@0 | 240 | skipRemainingIf: options.isNoDom, |
michael@0 | 241 | setup: 'tse :root --nodes *', |
michael@0 | 242 | check: { |
michael@0 | 243 | input: 'tse :root --nodes *', |
michael@0 | 244 | hints: ' [options]', |
michael@0 | 245 | markup: 'VVVVVVVVVVVVVVVVVVV', |
michael@0 | 246 | current: 'nodes', |
michael@0 | 247 | status: 'VALID', |
michael@0 | 248 | args: { |
michael@0 | 249 | command: { name: 'tse' }, |
michael@0 | 250 | node: { arg: ' :root', status: 'VALID' }, |
michael@0 | 251 | nodes: { arg: ' --nodes *', status: 'VALID' }, |
michael@0 | 252 | nodes2: { status: 'VALID' } |
michael@0 | 253 | } |
michael@0 | 254 | }, |
michael@0 | 255 | post: function() { |
michael@0 | 256 | assert.is(requisition.getAssignment('node').value.tagName, |
michael@0 | 257 | 'HTML', |
michael@0 | 258 | '#gcli-input id'); |
michael@0 | 259 | } |
michael@0 | 260 | }, |
michael@0 | 261 | { |
michael@0 | 262 | setup: 'tse :root --nodes2 div', |
michael@0 | 263 | check: { |
michael@0 | 264 | input: 'tse :root --nodes2 div', |
michael@0 | 265 | hints: ' [options]', |
michael@0 | 266 | markup: 'VVVVVVVVVVVVVVVVVVVVVV', |
michael@0 | 267 | cursor: 22, |
michael@0 | 268 | current: 'nodes2', |
michael@0 | 269 | status: 'VALID', |
michael@0 | 270 | args: { |
michael@0 | 271 | command: { name: 'tse' }, |
michael@0 | 272 | node: { arg: ' :root', status: 'VALID' }, |
michael@0 | 273 | nodes: { status: 'VALID' }, |
michael@0 | 274 | nodes2: { arg: ' --nodes2 div', status: 'VALID' } |
michael@0 | 275 | } |
michael@0 | 276 | }, |
michael@0 | 277 | post: function() { |
michael@0 | 278 | assert.is(requisition.getAssignment('node').value.tagName, |
michael@0 | 279 | 'HTML', |
michael@0 | 280 | 'root id'); |
michael@0 | 281 | } |
michael@0 | 282 | }, |
michael@0 | 283 | { |
michael@0 | 284 | setup: 'tse --nodes ffff', |
michael@0 | 285 | check: { |
michael@0 | 286 | input: 'tse --nodes ffff', |
michael@0 | 287 | hints: ' <node> [options]', |
michael@0 | 288 | markup: 'VVVVIIIIIIIVIIII', |
michael@0 | 289 | cursor: 16, |
michael@0 | 290 | current: 'nodes', |
michael@0 | 291 | status: 'ERROR', |
michael@0 | 292 | args: { |
michael@0 | 293 | command: { name: 'tse' }, |
michael@0 | 294 | node: { |
michael@0 | 295 | value: undefined, |
michael@0 | 296 | arg: '', |
michael@0 | 297 | status: 'INCOMPLETE' |
michael@0 | 298 | }, |
michael@0 | 299 | nodes: { |
michael@0 | 300 | value: undefined, |
michael@0 | 301 | arg: ' --nodes ffff', |
michael@0 | 302 | status: 'INCOMPLETE', |
michael@0 | 303 | message: 'No matches' |
michael@0 | 304 | }, |
michael@0 | 305 | nodes2: { arg: '', status: 'VALID', message: '' } |
michael@0 | 306 | } |
michael@0 | 307 | }, |
michael@0 | 308 | post: function() { |
michael@0 | 309 | /* |
michael@0 | 310 | assert.is(requisition.getAssignment('nodes2').value.constructor.name, |
michael@0 | 311 | 'NodeList', |
michael@0 | 312 | '#gcli-input id'); |
michael@0 | 313 | */ |
michael@0 | 314 | } |
michael@0 | 315 | }, |
michael@0 | 316 | { |
michael@0 | 317 | setup: 'tse --nodes2 ffff', |
michael@0 | 318 | check: { |
michael@0 | 319 | input: 'tse --nodes2 ffff', |
michael@0 | 320 | hints: ' <node> [options]', |
michael@0 | 321 | markup: 'VVVVVVVVVVVVVVVVV', |
michael@0 | 322 | cursor: 17, |
michael@0 | 323 | current: 'nodes2', |
michael@0 | 324 | status: 'ERROR', |
michael@0 | 325 | args: { |
michael@0 | 326 | command: { name: 'tse' }, |
michael@0 | 327 | node: { |
michael@0 | 328 | value: undefined, |
michael@0 | 329 | arg: '', |
michael@0 | 330 | status: 'INCOMPLETE' |
michael@0 | 331 | }, |
michael@0 | 332 | nodes: { arg: '', status: 'VALID', message: '' }, |
michael@0 | 333 | nodes2: { arg: ' --nodes2 ffff', status: 'VALID', message: '' } |
michael@0 | 334 | } |
michael@0 | 335 | }, |
michael@0 | 336 | post: function() { |
michael@0 | 337 | /* |
michael@0 | 338 | assert.is(requisition.getAssignment('nodes').value.constructor.name, |
michael@0 | 339 | 'NodeList', |
michael@0 | 340 | '#gcli-input id'); |
michael@0 | 341 | assert.is(requisition.getAssignment('nodes2').value.constructor.name, |
michael@0 | 342 | 'NodeList', |
michael@0 | 343 | '#gcli-input id'); |
michael@0 | 344 | */ |
michael@0 | 345 | } |
michael@0 | 346 | }, |
michael@0 | 347 | ]); |
michael@0 | 348 | }; |