test(platform-webworker): avoid flakes due to existing `PlatformRef` (#24916)
PR Close #24916
This commit is contained in:
parent
56b3f1703e
commit
2d38fa104b
|
@ -6,7 +6,7 @@
|
||||||
* found in the LICENSE file at https://angular.io/license
|
* found in the LICENSE file at https://angular.io/license
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import {Component, ComponentRef, Renderer2, RendererFactory2, RendererType2, RootRenderer} from '@angular/core';
|
import {Component, ComponentRef, Renderer2, RendererFactory2, RendererType2, destroyPlatform} from '@angular/core';
|
||||||
import {TestBed} from '@angular/core/testing';
|
import {TestBed} from '@angular/core/testing';
|
||||||
import {platformBrowserDynamicTesting} from '@angular/platform-browser-dynamic/testing';
|
import {platformBrowserDynamicTesting} from '@angular/platform-browser-dynamic/testing';
|
||||||
import {getDOM} from '@angular/platform-browser/src/dom/dom_adapter';
|
import {getDOM} from '@angular/platform-browser/src/dom/dom_adapter';
|
||||||
|
@ -37,6 +37,9 @@ let lastCreatedRenderer: Renderer2;
|
||||||
let uiRenderStore: RenderStore;
|
let uiRenderStore: RenderStore;
|
||||||
let wwRenderStore: RenderStore;
|
let wwRenderStore: RenderStore;
|
||||||
|
|
||||||
|
beforeEach(() => destroyPlatform());
|
||||||
|
afterEach(() => destroyPlatform());
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
// UI side
|
// UI side
|
||||||
uiRenderStore = new RenderStore();
|
uiRenderStore = new RenderStore();
|
||||||
|
@ -81,10 +84,6 @@ let lastCreatedRenderer: Renderer2;
|
||||||
}
|
}
|
||||||
|
|
||||||
it('should update text nodes', () => {
|
it('should update text nodes', () => {
|
||||||
// IE (v11 to be exact) has been problematic lately with saucelabs for this specific test
|
|
||||||
// TODO (matsko): revisit this once things become more stable in the saucelabs world
|
|
||||||
if (isOldIE()) return;
|
|
||||||
|
|
||||||
const fixture =
|
const fixture =
|
||||||
TestBed.overrideTemplate(MyComp2, '<div>{{ctxProp}}</div>').createComponent(MyComp2);
|
TestBed.overrideTemplate(MyComp2, '<div>{{ctxProp}}</div>').createComponent(MyComp2);
|
||||||
const renderEl = getRenderElement(fixture.nativeElement);
|
const renderEl = getRenderElement(fixture.nativeElement);
|
||||||
|
@ -97,10 +96,6 @@ let lastCreatedRenderer: Renderer2;
|
||||||
|
|
||||||
it('should update any element property/attributes/class/style(s) independent of the compilation on the root element and other elements',
|
it('should update any element property/attributes/class/style(s) independent of the compilation on the root element and other elements',
|
||||||
() => {
|
() => {
|
||||||
// IE (v11 to be exact) has been problematic lately with saucelabs for this specific test
|
|
||||||
// TODO (matsko): revisit this once things become more stable in the saucelabs world
|
|
||||||
if (isOldIE()) return;
|
|
||||||
|
|
||||||
const fixture =
|
const fixture =
|
||||||
TestBed.overrideTemplate(MyComp2, '<input [title]="y" style="position:absolute">')
|
TestBed.overrideTemplate(MyComp2, '<input [title]="y" style="position:absolute">')
|
||||||
.createComponent(MyComp2);
|
.createComponent(MyComp2);
|
||||||
|
@ -135,10 +130,6 @@ let lastCreatedRenderer: Renderer2;
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should update any template comment property/attributes', () => {
|
it('should update any template comment property/attributes', () => {
|
||||||
// IE (v11 to be exact) has been problematic lately with saucelabs for this specific test
|
|
||||||
// TODO (matsko): revisit this once things become more stable in the saucelabs world
|
|
||||||
if (isOldIE()) return;
|
|
||||||
|
|
||||||
const fixture =
|
const fixture =
|
||||||
TestBed.overrideTemplate(MyComp2, '<ng-container *ngIf="ctxBoolProp"></ng-container>')
|
TestBed.overrideTemplate(MyComp2, '<ng-container *ngIf="ctxBoolProp"></ng-container>')
|
||||||
.createComponent(MyComp2);
|
.createComponent(MyComp2);
|
||||||
|
@ -149,10 +140,6 @@ let lastCreatedRenderer: Renderer2;
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should add and remove fragments', () => {
|
it('should add and remove fragments', () => {
|
||||||
// IE (v11 to be exact) has been problematic lately with saucelabs for this specific test
|
|
||||||
// TODO (matsko): revisit this once things become more stable in the saucelabs world
|
|
||||||
if (isOldIE()) return;
|
|
||||||
|
|
||||||
const fixture =
|
const fixture =
|
||||||
TestBed
|
TestBed
|
||||||
.overrideTemplate(MyComp2, '<ng-container *ngIf="ctxBoolProp">hello</ng-container>')
|
.overrideTemplate(MyComp2, '<ng-container *ngIf="ctxBoolProp">hello</ng-container>')
|
||||||
|
@ -172,10 +159,6 @@ let lastCreatedRenderer: Renderer2;
|
||||||
|
|
||||||
if (getDOM().supportsDOMEvents()) {
|
if (getDOM().supportsDOMEvents()) {
|
||||||
it('should listen to events', () => {
|
it('should listen to events', () => {
|
||||||
// IE (v11 to be exact) has been problematic lately with saucelabs for this specific test
|
|
||||||
// TODO (matsko): revisit this once things become more stable in the saucelabs world
|
|
||||||
if (isOldIE()) return;
|
|
||||||
|
|
||||||
const fixture = TestBed.overrideTemplate(MyComp2, '<input (change)="ctxNumProp = 1">')
|
const fixture = TestBed.overrideTemplate(MyComp2, '<input (change)="ctxNumProp = 1">')
|
||||||
.createComponent(MyComp2);
|
.createComponent(MyComp2);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue