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 {NonBindable} from 'angular2/src/directives/non_bindable'; export function main() { describe('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, 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 = '