Angular 6 (#556)

* upgrade to angular 6 (with rxjs-compat)

* fix tests

* fix test scripts

* upgrade rxjs to 6.0

* remove rxjs-compat layer

* update unit tests

* restore tests

* context-menu transparent backdrop

* upgrade libs

* changed snackbar locator

* locator as class

* remove locator element reference

* snackbar locators

* wait for snackbar before executing the action button

* expect cdk-overlay before mat-menu-panel condition

* update libs
This commit is contained in:
Denys Vuika
2018-08-09 11:11:06 +01:00
committed by GitHub
parent 4668112871
commit f91608fe78
54 changed files with 3512 additions and 1976 deletions

View File

@@ -28,7 +28,7 @@ import { Router, ActivatedRoute } from '@angular/router';
import { TestBed, ComponentFixture } from '@angular/core/testing';
import { UserPreferencesService, AppConfigPipe, NodeFavoriteDirective } from '@alfresco/adf-core';
import { PreviewComponent } from './preview.component';
import { Observable } from 'rxjs/Rx';
import { of, throwError } from 'rxjs';
import { EffectsModule } from '@ngrx/effects';
import { ExperimentalDirective } from '../../directives/experimental.directive';
import { NodeEffects } from '../../store/effects/node.effects';
@@ -281,7 +281,7 @@ describe('PreviewComponent', () => {
});
it('should display document upon init', () => {
route.params = Observable.of({
route.params = of({
folderId: 'folder1',
nodeId: 'node1'
});
@@ -341,7 +341,7 @@ describe('PreviewComponent', () => {
it('should not display node when id is missing', async () => {
spyOn(router, 'navigate').and.stub();
spyOn(contentApi, 'getNodeInfo').and.returnValue(
Observable.of(null)
of(null)
);
await component.displayNode(null);
@@ -353,7 +353,7 @@ describe('PreviewComponent', () => {
it('should navigate to original location if node not found', async () => {
spyOn(router, 'navigate').and.stub();
spyOn(contentApi, 'getNodeInfo').and.returnValue(
Observable.of(null)
of(null)
);
component.previewLocation = 'personal-files';
@@ -366,7 +366,7 @@ describe('PreviewComponent', () => {
it('should navigate to original location if node is not a File', async () => {
spyOn(router, 'navigate').and.stub();
spyOn(contentApi, 'getNodeInfo').and.returnValue(
Observable.of({
of({
isFile: false
})
);
@@ -381,7 +381,7 @@ describe('PreviewComponent', () => {
it('should navigate to original location in case of Alfresco API errors', async () => {
spyOn(router, 'navigate').and.stub();
spyOn(contentApi, 'getNodeInfo').and.returnValue(
Observable.throw('error')
throwError('error')
);
component.previewLocation = 'personal-files';
@@ -391,10 +391,11 @@ describe('PreviewComponent', () => {
expect(router.navigate).toHaveBeenCalledWith(['personal-files', 'folder1']);
});
it('should navigate to original location in case of internal errors', async () => {
// todo: Fix after Angular6 migration
xit('should navigate to original location in case of internal errors', async () => {
spyOn(router, 'navigate').and.stub();
spyOn(contentApi, 'getNodeInfo').and.returnValue(
Observable.of({
of({
isFile: true
})
);
@@ -413,7 +414,7 @@ describe('PreviewComponent', () => {
spyOn(router, 'navigate').and.stub();
spyOn(component, 'getNearestNodes').and.returnValue({ left: 'node1', right: 'node3' });
spyOn(contentApi, 'getNodeInfo').and.returnValue(
Observable.of({
of({
id: 'node2',
parentId: 'parent1',
isFile: true
@@ -433,7 +434,7 @@ describe('PreviewComponent', () => {
preferences.set('personal-files.sorting.direction', 'desc');
spyOn(contentApi, 'getNodeChildren').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { id: 'node1', name: 'node 1' } },
@@ -452,7 +453,7 @@ describe('PreviewComponent', () => {
preferences.set('personal-files.sorting.direction', 'desc');
spyOn(contentApi, 'getNodeChildren').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { id: 'node1', name: 'node 1' } },
@@ -475,7 +476,7 @@ describe('PreviewComponent', () => {
spyOn(preferences, 'get').and.returnValue(null);
spyOn(contentApi, 'getNodeChildren').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { id: 'node1', name: 'node 1', modifiedAt: 1 } },
@@ -494,7 +495,7 @@ describe('PreviewComponent', () => {
preferences.set('personal-files.sorting.direction', 'desc');
spyOn(contentApi, 'getNodeChildren').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { id: 'node1', name: 'node 1' } },
@@ -517,7 +518,7 @@ describe('PreviewComponent', () => {
spyOn(preferences, 'get').and.returnValue(null);
spyOn(contentApi, 'getNodeChildren').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { id: 'node1', name: 'node 1', modifiedAt: new Date(1) } },
@@ -536,7 +537,7 @@ describe('PreviewComponent', () => {
preferences.set('favorites.sorting.direction', 'desc');
spyOn(contentApi, 'getFavorites').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { target: { file: { id: 'file3', name: 'file 3' } } } },
@@ -555,7 +556,7 @@ describe('PreviewComponent', () => {
spyOn(preferences, 'get').and.returnValue(null);
spyOn(contentApi, 'getFavorites').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { target: { file: { id: 'file3', modifiedAt: new Date(3) } } } },
@@ -575,7 +576,7 @@ describe('PreviewComponent', () => {
preferences.set('shared.sorting.direction', 'asc');
spyOn(contentApi, 'findSharedLinks').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { nodeId: 'node2', name: 'node 2', modifiedAt: new Date(2) } },
@@ -593,7 +594,7 @@ describe('PreviewComponent', () => {
spyOn(preferences, 'get').and.returnValue(null);
spyOn(contentApi, 'findSharedLinks').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { nodeId: 'node2', name: 'node 2', modifiedAt: new Date(2) } },
@@ -612,13 +613,13 @@ describe('PreviewComponent', () => {
preferences.set('recent-files.sorting.direction', 'asc');
spyOn(contentApi, 'getPerson').and.returnValue(
Observable.of({
of({
entry: { id: 'user' }
})
);
spyOn(contentApi, 'search').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { id: 'node2', name: 'node 2', modifiedAt: new Date(2) } },
@@ -636,13 +637,13 @@ describe('PreviewComponent', () => {
spyOn(preferences, 'get').and.returnValue(null);
spyOn(contentApi, 'getPerson').and.returnValue(
Observable.of({
of({
entry: { id: 'user' }
})
);
spyOn(contentApi, 'search').and.returnValue(
Observable.of({
of({
list: {
entries: [
{ entry: { id: 'node2', name: 'node 2', modifiedAt: new Date(2) } },