Skip to content

Commit

Permalink
test: fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
guiseek committed Sep 24, 2024
1 parent 50603d8 commit e2a423e
Show file tree
Hide file tree
Showing 20 changed files with 79 additions and 69 deletions.
1 change: 1 addition & 0 deletions apps/server/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ export default {
},
moduleFileExtensions: ['ts', 'js', 'html'],
coverageDirectory: '../../coverage/apps/server',
passWithNoTests: true
};
Original file line number Diff line number Diff line change
@@ -1,13 +1,27 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { AccountFeatureAuthComponent } from './account-feature-auth.component';
import { provideAnimations } from '@angular/platform-browser/animations';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { AuthFacade } from '@devmx/account-data-access';
import { MatCardModule } from '@angular/material/card';
import { MatTabsModule } from '@angular/material/tabs';
import { of } from 'rxjs';

describe('AccountFeatureAuthComponent', () => {
let component: AccountFeatureAuthComponent;
let fixture: ComponentFixture<AccountFeatureAuthComponent>;

beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [AccountFeatureAuthComponent],
imports: [MatCardModule, MatTabsModule, AccountFeatureAuthComponent],
providers: [
provideAnimations(),
{
provide: AuthFacade,
useValue: {
connected$: of(),
},
},
],
}).compileComponents();

fixture = TestBed.createComponent(AccountFeatureAuthComponent);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,10 @@ export class AccountFeatureAuthComponent implements OnInit {
}

onSignIn(data: SignIn) {
console.log(data);
this.authFacade.signIn(data);
}

onSignUp(data: SignUp) {
console.log(data);
this.authFacade.signUp(data);
}
}
1 change: 1 addition & 0 deletions packages/account/feature-shell/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,5 @@ export default {
'jest-preset-angular/build/serializers/ng-snapshot',
'jest-preset-angular/build/serializers/html-comment',
],
passWithNoTests: true
};

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ import {
DragDropModule,
moveItemInArray,
} from '@angular/cdk/drag-drop';
import { FormControl, ReactiveFormsModule } from '@angular/forms';
import { Presentation } from '@devmx/shared-api-interfaces';
import { MatButtonModule } from '@angular/material/button';
import { TextFieldModule } from '@angular/cdk/text-field';
import { MatSelectModule } from '@angular/material/select';
import { MatInputModule } from '@angular/material/input';
import { MatListModule } from '@angular/material/list';
import { MatIconModule } from '@angular/material/icon';
import { FormControl, ReactiveFormsModule } from '@angular/forms';
import { PresentationForm } from '../../forms';

@Component({
Expand Down
1 change: 1 addition & 0 deletions packages/account/resource/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ export default {
},
moduleFileExtensions: ['ts', 'js', 'html'],
coverageDirectory: '../../../coverage/packages/account/resource',
passWithNoTests: true
};
3 changes: 2 additions & 1 deletion packages/presentation/data-access/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
"@devmx/shared-api-interfaces": "0.0.1",
"@devmx/shared-data-access": "0.0.1",
"@devmx/presentation-domain": "0.0.1",
"rxjs": "^7.8.0"
"rxjs": "^7.8.0",
"@devmx/shared-util-data": "0.0.1"
},
"type": "commonjs",
"main": "./src/index.js",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {
Presentation,
PresentationOut,
} from '@devmx/shared-api-interfaces';
import { createFormData } from '@devmx/shared-util-data';

export class PresentationServiceImpl implements PresentationService {
get url() {
Expand All @@ -24,7 +25,8 @@ export class PresentationServiceImpl implements PresentationService {
}

create(presentation: Presentation) {
return this.http.post<PresentationOut>(this.url, presentation);
const data = createFormData(presentation);
return this.http.post<PresentationOut>(this.url, data);
}

update(id: string, presentation: Presentation) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,45 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { PresentationFeatureShellComponent } from './presentation-feature-shell.component';
import { provideAnimations } from '@angular/platform-browser/animations';
import { PresentationFacade } from '@devmx/presentation-data-access';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { MatDialogModule } from '@angular/material/dialog';
import { AuthFacade } from '@devmx/account-data-access';
import { LayoutModule } from '@angular/cdk/layout';
import { RouterModule } from '@angular/router';
import { of } from 'rxjs';

describe('PresentationFeatureShellComponent', () => {
let component: PresentationFeatureShellComponent;
let fixture: ComponentFixture<PresentationFeatureShellComponent>;

beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [PresentationFeatureShellComponent],
imports: [
RouterModule.forRoot([]),
MatDialogModule,
LayoutModule,
PresentationFeatureShellComponent
],
providers: [
provideAnimations(),
{
provide: AuthFacade,
useValue: {
user$: of(),
connected$: of(false),
loadAuthUser() {
return
}
}
},
{
provide: PresentationFacade,
useValue: {
presentations$: of({ data: [], page: 0, size: 0 }),
presentation$: of(false),
}
}
]
}).compileComponents();

fixture = TestBed.createComponent(PresentationFeatureShellComponent);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ import {
} from '@angular/core';
import { AuthFacade } from '@devmx/account-data-access';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { ReactiveFormsModule } from '@angular/forms';

@Component({
selector: 'devmx-presentation-feature-shell',
Expand All @@ -30,7 +29,6 @@ import { ReactiveFormsModule } from '@angular/forms';
imports: [
ToolbarComponent,
MatDialogModule,
ReactiveFormsModule,
MatCheckboxModule,
MatButtonModule,
MatIconModule,
Expand All @@ -52,21 +50,17 @@ export class PresentationFeatureShellComponent implements OnInit, OnDestroy {

dialog = inject(MatDialog);

tags = [
'TypeScript',
'Java',
'Kotlin',
'PHP',
'Rust',
]
tags = ['TypeScript', 'Java', 'Kotlin', 'PHP', 'Rust'];

constructor() {
const changeDetectorRef = inject(ChangeDetectorRef);
const media = inject(MediaMatcher);

this.mobileQuery = media.matchMedia('(max-width: 600px)');
this.#mobileQueryListener = () => changeDetectorRef.detectChanges();
this.mobileQuery.addEventListener('change', this.#mobileQueryListener);
if (this.mobileQuery.addEventListener) {
this.mobileQuery.addEventListener('change', this.#mobileQueryListener);
}
}

ngOnInit() {
Expand All @@ -90,6 +84,8 @@ export class PresentationFeatureShellComponent implements OnInit, OnDestroy {
}

ngOnDestroy() {
this.mobileQuery.removeEventListener('change', this.#mobileQueryListener);
if (this.mobileQuery.removeEventListener) {
this.mobileQuery.removeEventListener('change', this.#mobileQueryListener);
}
}
}
1 change: 1 addition & 0 deletions packages/presentation/resource/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ export default {
},
moduleFileExtensions: ['ts', 'js', 'html'],
coverageDirectory: '../../../coverage/packages/presentation/resource',
passWithNoTests: true
};
5 changes: 0 additions & 5 deletions packages/shared/data-access/src/lib/envs/env.ts

This file was deleted.

1 change: 0 additions & 1 deletion packages/shared/data-access/src/lib/envs/index.ts

This file was deleted.

1 change: 1 addition & 0 deletions packages/shared/resource/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ export default {
},
moduleFileExtensions: ['ts', 'js', 'html'],
coverageDirectory: '../../../coverage/packages/shared/resource',
passWithNoTests: true
};
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import { RawError } from '@devmx/shared-util-errors';
import {
NotFoundException,
Expand Down
1 change: 1 addition & 0 deletions packages/shared/ui-global/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,5 @@ export default {
'jest-preset-angular/build/serializers/ng-snapshot',
'jest-preset-angular/build/serializers/html-comment',
],
passWithNoTests: true
};
9 changes: 9 additions & 0 deletions packages/shared/util-data/src/lib/utils/create-form-data.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
export function createFormData<T extends object>(values: T) {
const data = new FormData();

for (const [name, value] of Object.values(values)) {
data.append(name, value);
}

return data;
}
1 change: 1 addition & 0 deletions packages/shared/util-data/src/lib/utils/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export * from './create-form-data';
export * from './create-query-filter';
export * from './create-query-params';
export * from './vector2';

0 comments on commit e2a423e

Please sign in to comment.