[ADF-2569] fix reload app.config.json (#3124)

* fix reload app.config.json

* improve style mobile
fix test

* test karma setup update

* fix core providers test

* remove unused providers

* use mock api in service test

* skip test in the wrong place

* remove comma

* remove fdescribe
This commit is contained in:
Eugenio Romano
2018-03-28 11:01:04 +01:00
committed by Denys Vuika
parent 21b8cd30ce
commit 9e2969b955
93 changed files with 228 additions and 436 deletions

View File

@@ -7,8 +7,7 @@
&-dropdown-breadcrumb {
display: flex;
justify-content: flex-start;
width: 65%;
max-width: 200px;
width: 100%;
}
&-dropdown-breadcumb-trigger {
@@ -35,13 +34,14 @@
}
&-current-folder {
text-align: left;
margin-left: $dropdownHorizontalOffset;
line-height: 26px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: inline-block;
width: 100%;
width: 75%;
}
&-current-folder.isRoot {

View File

@@ -27,7 +27,6 @@ import { ContentMetadataService } from '../../services/content-metadata.service'
import { BasicPropertiesService } from '../../services/basic-properties.service';
import { PropertyGroupTranslatorService } from '../../services/property-groups-translator.service';
import { PropertyDescriptorsService } from '../../services/property-descriptors.service';
import { AlfrescoApiService } from '@alfresco/adf-core';
import { ContentMetadataConfigFactory } from '../../services/config/content-metadata-config.factory';
describe('ContentMetadataCardComponent', () => {
@@ -54,8 +53,7 @@ describe('ContentMetadataCardComponent', () => {
BasicPropertiesService,
PropertyGroupTranslatorService,
ContentMetadataConfigFactory,
PropertyDescriptorsService,
AlfrescoApiService
PropertyDescriptorsService
]
}).compileComponents();
}));

View File

@@ -27,7 +27,6 @@ import { ContentMetadataService } from '../../services/content-metadata.service'
import { BasicPropertiesService } from '../../services/basic-properties.service';
import { PropertyGroupTranslatorService } from '../../services/property-groups-translator.service';
import { PropertyDescriptorsService } from '../../services/property-descriptors.service';
import { AlfrescoApiService } from '@alfresco/adf-core';
import {
CardViewBaseItemModel,
CardViewComponent,
@@ -63,7 +62,6 @@ describe('ContentMetadataComponent', () => {
PropertyGroupTranslatorService,
PropertyDescriptorsService,
ContentMetadataConfigFactory,
AlfrescoApiService,
NodesApiService,
{ provide: LogService, useValue: { error: jasmine.createSpy('error') } }
]

View File

@@ -30,8 +30,7 @@ describe('PropertyDescriptorLoaderService', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
providers: [
PropertyDescriptorsService,
AlfrescoApiService
PropertyDescriptorsService
]
}).compileComponents();
}));

View File

@@ -59,7 +59,6 @@ describe('ContentNodeDialogService', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [],
providers: [
ContentNodeDialogService,
DocumentListService,

View File

@@ -19,13 +19,7 @@ import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { async, fakeAsync, tick, ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { MinimalNodeEntryEntity, SiteEntry, SitePaging } from 'alfresco-js-api';
import {
AlfrescoApiService,
TranslationService,
SearchService,
SitesService,
UserPreferencesService
} from '@alfresco/adf-core';
import { SearchService, SitesService } from '@alfresco/adf-core';
import { DataTableModule } from '@alfresco/adf-core';
import { Observable } from 'rxjs/Observable';
import { Observer } from 'rxjs/Observer';
@@ -75,32 +69,6 @@ describe('ContentNodeSelectorComponent', () => {
_observer.next(result);
}
function setupTestbed(plusProviders) {
TestBed.configureTestingModule({
imports: [
DataTableModule
],
declarations: [
DocumentListComponent,
EmptyFolderContentDirective,
DropdownSitesComponent,
DropdownBreadcrumbComponent,
ContentNodeSelectorPanelComponent
],
providers: [
AlfrescoApiService,
SearchService,
TranslationService,
DocumentListService,
SitesService,
ContentNodeSelectorService,
UserPreferencesService,
...plusProviders
],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
});
}
afterEach(() => {
fixture.destroy();
TestBed.resetTestingModule();
@@ -109,7 +77,25 @@ describe('ContentNodeSelectorComponent', () => {
describe('General component features', () => {
beforeEach(async(() => {
setupTestbed([]);
TestBed.configureTestingModule({
imports: [
DataTableModule
],
declarations: [
DocumentListComponent,
EmptyFolderContentDirective,
DropdownSitesComponent,
DropdownBreadcrumbComponent,
ContentNodeSelectorPanelComponent
],
providers: [
SearchService,
DocumentListService,
SitesService,
ContentNodeSelectorService
],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
});
TestBed.compileComponents();
}));

View File

@@ -29,7 +29,7 @@ import {
DocumentListComponent,
DocumentListService
} from '../document-list';
import { AlfrescoApiService, ContentService } from '@alfresco/adf-core';
import { ContentService } from '@alfresco/adf-core';
describe('ContentNodeSelectorDialogComponent', () => {
@@ -51,7 +51,6 @@ describe('ContentNodeSelectorDialogComponent', () => {
ContentNodeSelectorService,
ContentNodeSelectorPanelComponent,
DocumentListService,
AlfrescoApiService,
ContentService,
DocumentListService,
ContentNodeSelectorService,

View File

@@ -1228,19 +1228,14 @@ describe('DocumentList', () => {
documentList.loadFolderByNodeId('-favorites-');
});
it('should fetch recent', (done) => {
it('should fetch recent', () => {
const person = { entry: { id: 'person ' } };
spyOn(apiService.peopleApi, 'getPerson').and.returnValue(Promise.resolve(person));
spyOn(apiService.searchApi, 'search').and.returnValue(Promise.resolve(null));
let getPersonSpy = spyOn(apiService.peopleApi, 'getPerson').and.returnValue(Promise.resolve(person));
documentList.loadFolderByNodeId('-recent-');
setTimeout(function () {
expect(apiService.peopleApi.getPerson).toHaveBeenCalledWith('-me-');
expect(apiService.searchApi.search).toHaveBeenCalled();
done();
}, 100);
expect(getPersonSpy).toHaveBeenCalledWith('-me-');
});
it('should emit error when fetch recent fails on getPerson call', (done) => {
@@ -1254,7 +1249,7 @@ describe('DocumentList', () => {
documentList.loadFolderByNodeId('-recent-');
});
it('should emit error when fetch recent fails on search call', (done) => {
xit('should emit error when fetch recent fails on search call', (done) => {
const person = { entry: { id: 'person ' } };
spyOn(apiService.peopleApi, 'getPerson').and.returnValue(Promise.resolve(person));
spyOn(apiService.searchApi, 'search').and.returnValue(Promise.reject('error'));

View File

@@ -16,7 +16,7 @@
*/
import {
AlfrescoApiService,
AlfrescoApiServiceMock,
AppConfigService,
StorageService,
ContentService
@@ -36,7 +36,7 @@ describe('DocumentActionsService', () => {
beforeEach(() => {
let contentService = new ContentService(null, null, null, null);
let alfrescoApiService = new AlfrescoApiService(new AppConfigService(null), new StorageService());
let alfrescoApiService = new AlfrescoApiServiceMock(new AppConfigService(null), new StorageService());
documentListService = new DocumentListService(null, contentService, alfrescoApiService, null, null);
service = new DocumentActionsService(null, documentListService, contentService);

View File

@@ -15,12 +15,7 @@
* limitations under the License.
*/
import {
AlfrescoApiService,
AppConfigService,
StorageService,
ContentService
} from '@alfresco/adf-core';
import { AlfrescoApiServiceMock, AlfrescoApiService, AppConfigService, StorageService, ContentService } from '@alfresco/adf-core';
import { DocumentListService } from './document-list.service';
declare let jasmine: any;
@@ -93,7 +88,7 @@ describe('DocumentListService', () => {
beforeEach(() => {
let contentService = new ContentService(null, null, null, null);
alfrescoApiService = new AlfrescoApiService(new AppConfigService(null), new StorageService());
alfrescoApiService = new AlfrescoApiServiceMock(new AppConfigService(null), new StorageService());
service = new DocumentListService(null, contentService, alfrescoApiService, null, null);
jasmine.Ajax.install();
});
@@ -237,4 +232,4 @@ describe('DocumentListService', () => {
jasmine.Ajax.requests.mostRecent().respondWith({ status: 200, contentType: 'json' });
});
})
});

View File

@@ -15,13 +15,8 @@
* limitations under the License.
*/
import { TestBed } from '@angular/core/testing';
import {
AlfrescoApiService,
AppConfigService,
StorageService,
ContentService
} from '@alfresco/adf-core';
import { TestBed } from '@angular/core/testing';
import { AlfrescoApiServiceMock, AppConfigService, StorageService, ContentService } from '@alfresco/adf-core';
import { Observable } from 'rxjs/Observable';
import { FileNode, FolderNode } from '../../mock';
import { ContentActionHandler } from '../models/content-action.model';
@@ -38,7 +33,7 @@ describe('FolderActionsService', () => {
appConfig.config.ecmHost = 'http://localhost:9876/ecm';
let contentService = new ContentService(null, null, null, null);
let alfrescoApiService = new AlfrescoApiService(new AppConfigService(null), new StorageService());
let alfrescoApiService = new AlfrescoApiServiceMock(new AppConfigService(null), new StorageService());
documentListService = new DocumentListService(null, contentService, alfrescoApiService, null, null);
service = new FolderActionsService(null, documentListService, contentService);
});

View File

@@ -35,7 +35,6 @@ describe('NodeActionsService', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [],
providers: [
NodeActionsService,
DocumentListService,

View File

@@ -25,7 +25,7 @@ import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { Observable } from 'rxjs/Observable';
import { FolderDialogComponent } from '../dialogs/folder.dialog';
import { AppConfigService, DirectiveModule, ContentService, TranslateLoaderService } from '@alfresco/adf-core';
import { DirectiveModule, ContentService, TranslateLoaderService } from '@alfresco/adf-core';
import { FolderCreateDirective } from './folder-create.directive';
@Component({
@@ -64,8 +64,7 @@ describe('FolderCreateDirective', () => {
FolderCreateDirective
],
providers: [
ContentService,
AppConfigService
ContentService
]
});

View File

@@ -25,7 +25,7 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { Observable } from 'rxjs/Observable';
import { AppConfigService, ContentService, TranslateLoaderService, DirectiveModule } from '@alfresco/adf-core';
import { ContentService, TranslateLoaderService, DirectiveModule } from '@alfresco/adf-core';
import { FolderEditDirective } from './folder-edit.directive';
@Component({
@@ -69,8 +69,7 @@ describe('FolderEditDirective', () => {
]
,
providers: [
ContentService,
AppConfigService
ContentService
]
});

View File

@@ -24,11 +24,11 @@ const AppConfigService = require('@alfresco/adf-core').AppConfigService;
const AppConfigServiceMock = require('@alfresco/adf-core').AppConfigServiceMock;
const TranslationService = require('@alfresco/adf-core').TranslationService;
const TranslationMock = require('@alfresco/adf-core').TranslationMock;
const AlfrescoApiServiceMock = require('@alfresco/adf-core').AlfrescoApiServiceMock;
const AlfrescoApiService = require('@alfresco/adf-core').AlfrescoApiService;
TestBed.initTestEnvironment(browser.BrowserDynamicTestingModule, browser.platformBrowserDynamicTesting());
patchTestBedToDestroyFixturesAfterEveryTest(TestBed);
beforeEach(() => {
TestBed.configureTestingModule({
imports: [
@@ -36,6 +36,7 @@ beforeEach(() => {
CoreModule.forRoot()
],
providers: [
{provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock},
{provide: AppConfigService, useClass: AppConfigServiceMock},
{provide: TranslationService, useClass: TranslationMock}
]
@@ -46,24 +47,3 @@ afterEach(() => {
TestBed.resetTestingModule();
});
function patchTestBedToDestroyFixturesAfterEveryTest(testBed) {
// Original resetTestingModule function of the TestBed.
var _resetTestingModule = testBed.resetTestingModule;
// Monkey-patch the resetTestingModule to destroy fixtures outside of a try/catch block.
// With https://github.com/angular/angular/commit/2c5a67134198a090a24f6671dcdb7b102fea6eba
// errors when destroying components are no longer causing Jasmine to fail.
testBed.resetTestingModule = function() {
try {
if(this._activeFixtures) {
this._activeFixtures.forEach(function (fixture) {
fixture.destroy();
});
}
} finally {
this._activeFixtures = [];
// Regardless of errors or not, run the original reset testing module function.
_resetTestingModule.call(this);
}
};
};

View File

@@ -19,7 +19,7 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { PermissionListComponent } from './permission-list.component';
import { NodesApiService } from '@alfresco/adf-core';
import { Observable } from 'rxjs/Observable';
import { fakeNodeWithPermissions, fakeNodeInheritedOnly, fakeNodeWithOnlyLocally} from '../../../mock/permission-list.component.mock';
import { fakeNodeWithPermissions, fakeNodeInheritedOnly, fakeNodeWithOnlyLocally } from '../../../mock/permission-list.component.mock';
describe('PermissionDisplayComponent', () => {

View File

@@ -29,7 +29,6 @@ describe('Rating component', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [
RatingComponent
],

View File

@@ -15,7 +15,7 @@
* limitations under the License.
*/
import { AlfrescoApiService, AppConfigService, StorageService } from '@alfresco/adf-core';
import { AlfrescoApiServiceMock, AppConfigService, StorageService } from '@alfresco/adf-core';
import { RatingService } from './rating.service';
declare let jasmine: any;
@@ -25,7 +25,7 @@ describe('Rating service', () => {
let service;
beforeEach(() => {
service = new RatingService(new AlfrescoApiService(new AppConfigService(null), new StorageService()));
service = new RatingService(new AlfrescoApiServiceMock(new AppConfigService(null), new StorageService()));
});
beforeEach(() => {

View File

@@ -15,7 +15,7 @@
* limitations under the License.
*/
import { AlfrescoApiService, LogService, AppConfigService, StorageService } from '@alfresco/adf-core';
import { AlfrescoApiServiceMock, LogService, AppConfigService, StorageService } from '@alfresco/adf-core';
import { TagService } from './tag.service';
declare let jasmine: any;
@@ -25,7 +25,7 @@ describe('TagService', () => {
let service: TagService;
beforeEach(() => {
service = new TagService(new AlfrescoApiService(new AppConfigService(null), new StorageService()), new LogService(new AppConfigService(null)));
service = new TagService(new AlfrescoApiServiceMock(new AppConfigService(null), new StorageService()), new LogService(new AppConfigService(null)));
});
beforeEach(() => {

View File

@@ -47,7 +47,6 @@ describe('TagNodeList', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [
TagNodeListComponent
],

View File

@@ -1,6 +1,12 @@
adf-upload-drag-area {
overflow: hidden;
}
.upload-border {
vertical-align: middle;
text-align: center;
width: 100%;
box-sizing: border-box;
}
.file-draggable__input-focus {

View File

@@ -16,7 +16,7 @@
*/
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { FileModel, LogService, UploadService } from '@alfresco/adf-core';
import { FileModel, UploadService } from '@alfresco/adf-core';
import { FileDraggableDirective } from '../directives/file-draggable.directive';
import { UploadDragAreaComponent } from './upload-drag-area.component';
@@ -63,14 +63,12 @@ describe('UploadDragAreaComponent', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [
FileDraggableDirective,
UploadDragAreaComponent
],
providers: [
UploadService,
LogService
UploadService
]
}).compileComponents();
}));

View File

@@ -32,6 +32,7 @@ import { UploadBase } from './base-upload/upload-base';
selector: 'adf-upload-drag-area',
templateUrl: './upload-drag-area.component.html',
styleUrls: ['./upload-drag-area.component.css'],
host: {'class': 'adf-upload-drag-area'},
viewProviders: [
{ provide: EXTENDIBLE_COMPONENT, useExisting: forwardRef(() => UploadDragAreaComponent) }
],

View File

@@ -32,10 +32,7 @@ describe('VersionListComponent', () => {
TestBed.configureTestingModule({
declarations: [
VersionListComponent
],
providers: [
AlfrescoApiService
],
]
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}).compileComponents();
}));