Skip to content

Commit

Permalink
Prepare test for karma update
Browse files Browse the repository at this point in the history
  • Loading branch information
minottic authored Feb 22, 2024
1 parent 2cb7735 commit 2c32658
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 10 deletions.
15 changes: 11 additions & 4 deletions scilog/src/app/logbook/core/change-stream.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@ import { TestBed } from '@angular/core/testing';
import { ChangeStreamService } from './change-stream.service';
import { SnackbarService } from '@shared/snackbar.service';
import { ServerSettingsService } from '@shared/config/server-settings.service';
import { waitForAsync } from '@angular/core/testing';
import { AppConfigService } from 'src/app/app-config.service';
import { MatSnackBar } from '@angular/material/snack-bar';
import { Overlay } from '@angular/cdk/overlay';

const getConfig = () => ({});

describe('ChangeStreamService', () => {
let service: ChangeStreamService;
Expand All @@ -20,12 +24,15 @@ describe('ChangeStreamService', () => {
providers: [ChangeStreamService,
{providers: SnackbarService, useValue:snackSpy},
{providers: ServerSettingsService, useValue:serverSpy},
{provide: AppConfigService, useValue: { getConfig }},
MatSnackBar,
Overlay
],
});
service = TestBed.inject(ChangeStreamService);
});

// it('should be created', () => {
// expect(service).toBeTruthy();
// });
it('should be created', () => {
expect(service).toBeTruthy();
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ describe('ViewSettingsComponent', () => {
logbookSpy.logbookInfo.and.returnValue([]);

logbookDataSpy = jasmine.createSpyObj("LogbookDataService", ["getLocations"]);
logbookDataSpy.getLocations.and.returnValue([{}]);

beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ describe('WidgetPreferencesComponent', () => {
logbookSpy.logbookInfo.and.returnValue([]);

logbookDataSpy = jasmine.createSpyObj("LogbookDataService", ["getLogbookInfo", "getLogbooksInfo"]);
logbookDataSpy.getLogbooksInfo.and.returnValue([]);

widgetPreferencesSpy = jasmine.createSpyObj("WidgetPreferencesDataService", ["getSnippetsForLogbook", "getPlotSnippets"]);
widgetPreferencesSpy.getSnippetsForLogbook.and.returnValue(of({}));
Expand Down
9 changes: 4 additions & 5 deletions scilog/src/app/overview/overview.component.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import { of } from 'rxjs';
import { RouterTestingModule } from '@angular/router/testing';
import {Pipe, PipeTransform} from '@angular/core';
import { Logbooks } from '@model/logbooks';
import { IDatasource } from 'ngx-ui-scroll';
import { ResizedEvent } from 'angular-resize-event';

@Pipe({name: 'logbookSearch'})
Expand Down Expand Up @@ -73,14 +72,14 @@ describe('OverviewComponent', () => {
});

[
{adapter: {firstVisible: {element: {}}}},
{},
{adapter: {firstVisible: {element: {querySelector: () => ({clientWidth: 0, clientHeight: 0})}}}},
{adapter: {firstVisible: {element: {querySelector: () => ({clientWidth: 10, clientHeight: 20})}}}},
undefined,
{clientWidth: 0, clientHeight: 0},
{clientWidth: 10, clientHeight: 20},
].forEach((t, i) => {
[['logbook-module', 10], ['logbook-headline', 20]].forEach(st => {
it(`should test get matCardSide ${i}:${st[0]}`, () => {
component['logbookIconScrollService']['datasource'] = t as unknown as IDatasource;
spyOn<any>(component, 'getFirstVisibleElement').and.returnValue(t);
component.matCardType = st[0] as MatCardType;
const expected = st[0] === 'logbook-module' ? 352 : 47;
expect(component.matCardSide).toEqual(i === 3 ? st[1] as number : expected);
Expand Down
6 changes: 5 additions & 1 deletion scilog/src/app/overview/overview.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -109,14 +109,18 @@ export class OverviewComponent implements OnInit {

get matCardSide() {
const matCardType = this.matCardType;
const element = this.logbookIconScrollService?.datasource?.adapter?.firstVisible?.element?.querySelector?.(`.${matCardType}`);
const element = this.getFirstVisibleElement(matCardType);
const matCardSide = element?.[this.clientSide];
if (!matCardSide)
return this._matCardSide[matCardType];
this._matCardSide[matCardType] = matCardSide;
return this._matCardSide[matCardType]
}

private getFirstVisibleElement(matCardType: string) {
return this.logbookIconScrollService?.datasource?.adapter?.firstVisible?.element?.querySelector?.(`.${matCardType}`);
}

groupSize(viewPortSide: number) {
return Math.floor(viewPortSide / this.matCardSide) || 1;
}
Expand Down

0 comments on commit 2c32658

Please sign in to comment.