|
|
|
@ -115,21 +115,23 @@ export function main() {
|
|
|
|
|
() => { hostProtoView = createHostPv([createNestedElBinder(createComponentPv())]); });
|
|
|
|
|
|
|
|
|
|
it('should create the view', () => {
|
|
|
|
|
var rootView = internalView(manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
var rootView =
|
|
|
|
|
internalView(<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
expect(rootView.proto).toBe(hostProtoView);
|
|
|
|
|
expect(viewListener.spy('viewCreated')).toHaveBeenCalledWith(rootView);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should hydrate the view', () => {
|
|
|
|
|
var injector = Injector.resolveAndCreate([]);
|
|
|
|
|
var rootView =
|
|
|
|
|
internalView(manager.createRootHostView(wrapPv(hostProtoView), null, injector));
|
|
|
|
|
var rootView = internalView(
|
|
|
|
|
<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), null, injector));
|
|
|
|
|
expect(rootView.hydrated()).toBe(true);
|
|
|
|
|
expect(renderer.spy('hydrateView')).toHaveBeenCalledWith(rootView.render);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should create and set the render view using the component selector', () => {
|
|
|
|
|
var rootView = internalView(manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
var rootView =
|
|
|
|
|
internalView(<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
expect(renderer.spy('createRootHostView'))
|
|
|
|
|
.toHaveBeenCalledWith(hostProtoView.mergeMapping.renderProtoViewRef,
|
|
|
|
|
hostProtoView.mergeMapping.renderFragmentCount, 'someComponent');
|
|
|
|
@ -139,14 +141,15 @@ export function main() {
|
|
|
|
|
|
|
|
|
|
it('should allow to override the selector', () => {
|
|
|
|
|
var selector = 'someOtherSelector';
|
|
|
|
|
internalView(manager.createRootHostView(wrapPv(hostProtoView), selector, null));
|
|
|
|
|
internalView(<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), selector, null));
|
|
|
|
|
expect(renderer.spy('createRootHostView'))
|
|
|
|
|
.toHaveBeenCalledWith(hostProtoView.mergeMapping.renderProtoViewRef,
|
|
|
|
|
hostProtoView.mergeMapping.renderFragmentCount, selector);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should set the event dispatcher', () => {
|
|
|
|
|
var rootView = internalView(manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
var rootView =
|
|
|
|
|
internalView(<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
expect(renderer.spy('setEventDispatcher')).toHaveBeenCalledWith(rootView.render, rootView);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
@ -159,7 +162,8 @@ export function main() {
|
|
|
|
|
var hostRenderViewRef: RenderViewRef;
|
|
|
|
|
beforeEach(() => {
|
|
|
|
|
hostProtoView = createHostPv([createNestedElBinder(createComponentPv())]);
|
|
|
|
|
hostView = internalView(manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
hostView =
|
|
|
|
|
internalView(<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
hostRenderViewRef = hostView.render;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
@ -193,7 +197,8 @@ export function main() {
|
|
|
|
|
childProtoView = createEmbeddedPv();
|
|
|
|
|
var hostProtoView = createHostPv(
|
|
|
|
|
[createNestedElBinder(createComponentPv([createNestedElBinder(childProtoView)]))]);
|
|
|
|
|
hostView = internalView(manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
hostView =
|
|
|
|
|
internalView(<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
vcRef = hostView.elementRefs[1];
|
|
|
|
|
templateRef = new TemplateRef(hostView.elementRefs[1]);
|
|
|
|
|
resetSpies();
|
|
|
|
@ -307,8 +312,8 @@ export function main() {
|
|
|
|
|
|
|
|
|
|
it('should always create a new view and not use the embedded view', () => {
|
|
|
|
|
var newHostPv = createHostPv([createNestedElBinder(createComponentPv())]);
|
|
|
|
|
var newHostView =
|
|
|
|
|
internalView(manager.createHostViewInContainer(vcRef, 0, wrapPv(newHostPv), null));
|
|
|
|
|
var newHostView = internalView(
|
|
|
|
|
<ViewRef>manager.createHostViewInContainer(vcRef, 0, wrapPv(newHostPv), null));
|
|
|
|
|
expect(newHostView.proto).toBe(newHostPv);
|
|
|
|
|
expect(newHostView).not.toBe(hostView.views[2]);
|
|
|
|
|
expect(viewListener.spy('viewCreated')).toHaveBeenCalledWith(newHostView);
|
|
|
|
@ -334,7 +339,8 @@ export function main() {
|
|
|
|
|
childProtoView = createEmbeddedPv();
|
|
|
|
|
var hostProtoView = createHostPv(
|
|
|
|
|
[createNestedElBinder(createComponentPv([createNestedElBinder(childProtoView)]))]);
|
|
|
|
|
hostView = internalView(manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
hostView =
|
|
|
|
|
internalView(<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
vcRef = hostView.elementRefs[1];
|
|
|
|
|
templateRef = new TemplateRef(hostView.elementRefs[1]);
|
|
|
|
|
firstChildView =
|
|
|
|
@ -405,7 +411,8 @@ export function main() {
|
|
|
|
|
childProtoView = createEmbeddedPv();
|
|
|
|
|
var hostProtoView = createHostPv(
|
|
|
|
|
[createNestedElBinder(createComponentPv([createNestedElBinder(childProtoView)]))]);
|
|
|
|
|
hostView = internalView(manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
hostView = internalView(
|
|
|
|
|
<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
vcRef = hostView.elementRefs[1];
|
|
|
|
|
templateRef = new TemplateRef(hostView.elementRefs[1]);
|
|
|
|
|
firstChildView =
|
|
|
|
@ -457,7 +464,8 @@ export function main() {
|
|
|
|
|
]);
|
|
|
|
|
var hostProtoView = createHostPv(
|
|
|
|
|
[createNestedElBinder(createComponentPv([createNestedElBinder(childProtoView)]))]);
|
|
|
|
|
hostView = internalView(manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
hostView = internalView(
|
|
|
|
|
<ViewRef>manager.createRootHostView(wrapPv(hostProtoView), null, null));
|
|
|
|
|
vcRef = hostView.elementRefs[1];
|
|
|
|
|
templateRef = new TemplateRef(hostView.elementRefs[1]);
|
|
|
|
|
nestedChildViews = [];
|
|
|
|
|