import {describe, xit, it, expect, beforeEach, ddescribe, iit, el} from 'angular2/test_lib'; import {DOM} from 'angular2/src/facade/dom'; import {Injector} from 'angular2/di'; import {Lexer, Parser, ChangeDetector, dynamicChangeDetection} from 'angular2/change_detection'; import {Compiler, CompilerCache} from 'angular2/src/core/compiler/compiler'; import {DirectiveMetadataReader} from 'angular2/src/core/compiler/directive_metadata_reader'; import {NativeShadowDomStrategy} from 'angular2/src/core/compiler/shadow_dom_strategy'; import {Decorator, Component} from 'angular2/src/core/annotations/annotations'; import {TemplateConfig} from 'angular2/src/core/annotations/template_config'; import {NgElement} from 'angular2/src/core/dom/element'; import {NgNonBindable} from 'angular2/src/directives/ng_non_bindable'; export function main() { describe('ng-non-bindable', () => { var view, cd, compiler, component; beforeEach(() => { compiler = new Compiler( dynamicChangeDetection, null, new DirectiveMetadataReader(), new Parser(new Lexer()), new CompilerCache(), new NativeShadowDomStrategy() ); }); function createView(pv) { component = new TestComponent(); view = pv.instantiate(null); view.hydrate(new Injector([]), null, component); cd = view.changeDetector; } function compileWithTemplate(template) { return compiler.compile(TestComponent, el(template)); } it('should not interpolate children', (done) => { var template = '