angular-docs-cn/modules/angular2/src/test_lib/utils.js

44 lines
890 B
JavaScript
Raw Normal View History

import {List, ListWrapper} from 'angular2/src/facade/collection';
import {DOM} from 'angular2/src/facade/dom';
import {isPresent} from 'angular2/src/facade/lang';
export class Log {
_result:List;
constructor() {
this._result = [];
}
add(value) {
ListWrapper.push(this._result, value);
}
fn(value) {
return () => {
ListWrapper.push(this._result, value);
}
}
result() {
return ListWrapper.join(this._result, "; ");
}
}
export function queryView(view, selector) {
for (var i = 0; i < view.nodes.length; ++i) {
var res = DOM.querySelector(view.nodes[i], selector);
if (isPresent(res)) {
return res;
}
}
return null;
}
export function dispatchEvent(element, eventType) {
DOM.dispatchEvent(element, DOM.createEvent(eventType));
}
export function el(html) {
return DOM.firstChild(DOM.createTemplate(html).content);
}