test(ivy): enable passing animation test (#28156)

PR Close #28156
This commit is contained in:
Pawel Kozlowski 2019-01-15 17:19:18 +01:00 committed by Andrew Kushnir
parent 4f009e7a03
commit f983e99fb2
1 changed files with 36 additions and 38 deletions

View File

@ -1971,50 +1971,48 @@ const DEFAULT_COMPONENT_ID = '1';
expect(players[0].duration).toEqual(5678);
});
fixmeIvy(
'FW-932: Animation @triggers are not reported to the renderer in Ivy as they are in VE')
.it('should not render animations when the object expression value is the same as it was previously',
() => {
@Component({
selector: 'ani-cmp',
template: `
it('should not render animations when the object expression value is the same as it was previously',
() => {
@Component({
selector: 'ani-cmp',
template: `
<div [@myAnimation]="{value:exp,params:params}"></div>
`,
animations: [
trigger(
'myAnimation',
[
transition('* => *', [animate(1234, style({opacity: 0}))]),
]),
]
})
class Cmp {
public exp: any;
public params: any;
}
animations: [
trigger(
'myAnimation',
[
transition('* => *', [animate(1234, style({opacity: 0}))]),
]),
]
})
class Cmp {
public exp: any;
public params: any;
}
TestBed.configureTestingModule({declarations: [Cmp]});
TestBed.configureTestingModule({declarations: [Cmp]});
const engine = TestBed.get(ɵAnimationEngine);
const fixture = TestBed.createComponent(Cmp);
const cmp = fixture.componentInstance;
const engine = TestBed.get(ɵAnimationEngine);
const fixture = TestBed.createComponent(Cmp);
const cmp = fixture.componentInstance;
cmp.exp = '1';
cmp.params = {};
fixture.detectChanges();
engine.flush();
let players = getLog();
expect(players.length).toEqual(1);
expect(players[0].duration).toEqual(1234);
resetLog();
cmp.exp = '1';
cmp.params = {};
fixture.detectChanges();
engine.flush();
let players = getLog();
expect(players.length).toEqual(1);
expect(players[0].duration).toEqual(1234);
resetLog();
cmp.exp = '1';
cmp.params = {};
fixture.detectChanges();
engine.flush();
players = getLog();
expect(players.length).toEqual(0);
});
cmp.exp = '1';
cmp.params = {};
fixture.detectChanges();
engine.flush();
players = getLog();
expect(players.length).toEqual(0);
});
it('should update the final state styles when params update even if the expression hasn\'t changed',
fakeAsync(() => {