From 2187373c23ff10a7d4d626efd9c567ed0969e8ce Mon Sep 17 00:00:00 2001 From: apuente Date: Thu, 24 Oct 2024 13:04:44 +0200 Subject: [PATCH] refs #1044 Add karma.conf file and, junit reports and adjust test --- ogWebconsole/karma.conf.js | 34 +++++++++ ogWebconsole/package-lock.json | 26 +++++++ ogWebconsole/package.json | 1 + .../main-commands/commands.component.spec.ts | 69 +++++++++++++------ .../organizational-unit-tab-view.component.ts | 2 +- .../ogboot-status.component.spec.ts | 39 ++++++++++- .../pxe-boot-files.component.spec.ts | 8 ++- .../add-clients-to-pxe.component.spec.ts | 19 +++-- .../pxe/clients/clients.component.spec.ts | 20 ++++-- .../ogboot/pxe/clients/clients.component.ts | 1 - .../show-template-content.component.spec.ts | 23 ------- .../server-info-dialog.component.spec.ts | 12 +++- .../status/status.component.spec.ts | 43 +++++++++++- .../create-operative-system.component.spec.ts | 38 +++++++++- .../create-software-profile.component.spec.ts | 45 +++++++++++- .../create-software.component.spec.ts | 10 ++- .../test-results/ogGui-junit-report.xml | 47 +++++++++++++ 17 files changed, 371 insertions(+), 66 deletions(-) create mode 100644 ogWebconsole/karma.conf.js delete mode 100644 ogWebconsole/src/app/components/ogboot/pxe/show-template-content/show-template-content.component.spec.ts create mode 100644 ogWebconsole/test-results/ogGui-junit-report.xml diff --git a/ogWebconsole/karma.conf.js b/ogWebconsole/karma.conf.js new file mode 100644 index 0000000..bdcc528 --- /dev/null +++ b/ogWebconsole/karma.conf.js @@ -0,0 +1,34 @@ +module.exports = function(config) { + config.set({ + frameworks: ['jasmine', '@angular-devkit/build-angular'], + + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('karma-junit-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + + client: { + clearContext: false + }, + + reporters: ['progress', 'kjhtml', 'junit'], + + junitReporter: { + outputDir: 'test-results', + outputFile: 'ogGui-junit-report.xml', + useBrowserName: false, + }, + + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); + }; diff --git a/ogWebconsole/package-lock.json b/ogWebconsole/package-lock.json index 43f10ed..05f3952 100644 --- a/ogWebconsole/package-lock.json +++ b/ogWebconsole/package-lock.json @@ -38,6 +38,7 @@ "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", + "karma-junit-reporter": "^2.0.1", "typescript": "~5.4.5" } }, @@ -10027,6 +10028,22 @@ "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==", "dev": true }, + "node_modules/karma-junit-reporter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz", + "integrity": "sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw==", + "dev": true, + "dependencies": { + "path-is-absolute": "^1.0.0", + "xmlbuilder": "12.0.0" + }, + "engines": { + "node": ">= 8" + }, + "peerDependencies": { + "karma": ">=0.9" + } + }, "node_modules/karma-source-map-support": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", @@ -14831,6 +14848,15 @@ } } }, + "node_modules/xmlbuilder": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-12.0.0.tgz", + "integrity": "sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/ogWebconsole/package.json b/ogWebconsole/package.json index b89348c..9ce4971 100644 --- a/ogWebconsole/package.json +++ b/ogWebconsole/package.json @@ -40,6 +40,7 @@ "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", + "karma-junit-reporter": "^2.0.1", "typescript": "~5.4.5" } } diff --git a/ogWebconsole/src/app/components/commands/main-commands/commands.component.spec.ts b/ogWebconsole/src/app/components/commands/main-commands/commands.component.spec.ts index 1c3e7e3..af5961d 100644 --- a/ogWebconsole/src/app/components/commands/main-commands/commands.component.spec.ts +++ b/ogWebconsole/src/app/components/commands/main-commands/commands.component.spec.ts @@ -1,33 +1,61 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; -import { TreeViewComponent } from '../../groups/shared/tree-view/tree-view.component'; -import { MatDialogModule } from '@angular/material/dialog'; // <-- Import MatDialogModule -import { MatFormFieldModule } from '@angular/material/form-field'; // Import for mat-form-field -import { MatInputModule } from '@angular/material/input'; // Import for matInput -import { MatDividerModule } from '@angular/material/divider'; // Import for mat-divider -import { ToastrModule } from 'ngx-toastr'; // Import for Toastr +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog'; +import { ToastrModule } from 'ngx-toastr'; +import { MatTableModule } from '@angular/material/table'; +import { DatePipe } from '@angular/common'; +import { CommandsComponent } from './commands.component'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatProgressSpinner, MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { MatSelectModule } from '@angular/material/select'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { NgxChartsModule } from '@swimlane/ngx-charts'; -describe('TreeViewComponent', () => { - let component: TreeViewComponent; - let fixture: ComponentFixture; +describe('CommandsComponent', () => { + let component: CommandsComponent; + let fixture: ComponentFixture; beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [TreeViewComponent], + declarations: [CommandsComponent], imports: [ - MatDialogModule, // <-- Add MatDialogModule here - MatFormFieldModule, // <-- For mat-form-field - MatInputModule, // <-- For matInput - MatDividerModule, // <-- For mat-divider - ToastrModule.forRoot() // <-- For ToastrService + HttpClientTestingModule, + ToastrModule.forRoot(), + BrowserAnimationsModule, + MatDividerModule, + MatFormFieldModule, + MatInputModule, + MatIconModule, + MatButtonModule, + MatTableModule, + MatPaginatorModule, + MatTooltipModule, + FormsModule, + MatProgressSpinner, + MatProgressSpinnerModule, + MatDialogModule, + ReactiveFormsModule, + MatSelectModule, + NgxChartsModule, + DatePipe ], providers: [ - provideHttpClient(withInterceptorsFromDi()) + { provide: MatDialogRef, useValue: {} }, + { provide: MAT_DIALOG_DATA, useValue: {} } ] - }) - .compileComponents(); + + }).compileComponents(); + }); - fixture = TestBed.createComponent(TreeViewComponent); + beforeEach(() => { + fixture = TestBed.createComponent(CommandsComponent); component = fixture.componentInstance; fixture.detectChanges(); }); @@ -35,4 +63,5 @@ describe('TreeViewComponent', () => { it('should create', () => { expect(component).toBeTruthy(); }); + }); diff --git a/ogWebconsole/src/app/components/groups/components/organizational-unit-tab-view/organizational-unit-tab-view.component.ts b/ogWebconsole/src/app/components/groups/components/organizational-unit-tab-view/organizational-unit-tab-view.component.ts index 20829c4..15708aa 100644 --- a/ogWebconsole/src/app/components/groups/components/organizational-unit-tab-view/organizational-unit-tab-view.component.ts +++ b/ogWebconsole/src/app/components/groups/components/organizational-unit-tab-view/organizational-unit-tab-view.component.ts @@ -62,7 +62,7 @@ export class OrganizationalUnitTabViewComponent { }, { columnDef: 'available', - header: 'Aula Reservada', + header: 'Disponible remotePC', cell: (ou: any) => `${ou.available ? 'No' : 'Si'}` }, { diff --git a/ogWebconsole/src/app/components/ogboot/ogboot-status/ogboot-status.component.spec.ts b/ogWebconsole/src/app/components/ogboot/ogboot-status/ogboot-status.component.spec.ts index 4850fbb..613774e 100644 --- a/ogWebconsole/src/app/components/ogboot/ogboot-status/ogboot-status.component.spec.ts +++ b/ogWebconsole/src/app/components/ogboot/ogboot-status/ogboot-status.component.spec.ts @@ -2,6 +2,20 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OgbootStatusComponent } from './ogboot-status.component'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { NgxChartsModule } from '@swimlane/ngx-charts'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDialogModule, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatProgressSpinner, MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { MatSelectModule } from '@angular/material/select'; +import { MatTableModule } from '@angular/material/table'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { ToastrModule } from 'ngx-toastr'; describe('OgbootStatusComponent', () => { let component: OgbootStatusComponent; let fixture: ComponentFixture; @@ -9,7 +23,30 @@ describe('OgbootStatusComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [OgbootStatusComponent], - imports: [HttpClientTestingModule, NgxChartsModule] + imports: [ + HttpClientTestingModule, + ToastrModule.forRoot(), + BrowserAnimationsModule, + MatDividerModule, + MatFormFieldModule, + MatInputModule, + MatIconModule, + MatButtonModule, + MatTableModule, + MatPaginatorModule, + MatTooltipModule, + FormsModule, + MatProgressSpinner, + MatProgressSpinnerModule, + MatDialogModule, + ReactiveFormsModule, + MatSelectModule, + NgxChartsModule + ], + providers: [ + { provide: MatDialogRef, useValue: {} }, + { provide: MAT_DIALOG_DATA, useValue: {} } + ] }).compileComponents(); }); diff --git a/ogWebconsole/src/app/components/ogboot/pxe-boot-files/pxe-boot-files.component.spec.ts b/ogWebconsole/src/app/components/ogboot/pxe-boot-files/pxe-boot-files.component.spec.ts index 84983f1..b56e644 100644 --- a/ogWebconsole/src/app/components/ogboot/pxe-boot-files/pxe-boot-files.component.spec.ts +++ b/ogWebconsole/src/app/components/ogboot/pxe-boot-files/pxe-boot-files.component.spec.ts @@ -9,7 +9,7 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatSelectModule } from '@angular/material/select'; import { MatPaginatorModule } from '@angular/material/paginator'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { FormsModule } from '@angular/forms'; +import { FormsModule, NgControl, ReactiveFormsModule } from '@angular/forms'; import { MatInputModule } from '@angular/material/input'; import { MatTableModule } from '@angular/material/table'; @@ -36,8 +36,10 @@ describe('PxeBootFilesComponent', () => { BrowserAnimationsModule, FormsModule, MatInputModule, - MatTableModule, - ] + MatTableModule, + ReactiveFormsModule + ], + providers: [NgControl] }) .compileComponents(); diff --git a/ogWebconsole/src/app/components/ogboot/pxe/add-clients-to-pxe/add-clients-to-pxe.component.spec.ts b/ogWebconsole/src/app/components/ogboot/pxe/add-clients-to-pxe/add-clients-to-pxe.component.spec.ts index b91fb1e..db4a7d6 100644 --- a/ogWebconsole/src/app/components/ogboot/pxe/add-clients-to-pxe/add-clients-to-pxe.component.spec.ts +++ b/ogWebconsole/src/app/components/ogboot/pxe/add-clients-to-pxe/add-clients-to-pxe.component.spec.ts @@ -10,12 +10,16 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressSpinner } from '@angular/material/progress-spinner'; +import { MatProgressSpinner, MatProgressSpinnerModule } from '@angular/material/progress-spinner'; import { MatSelectModule } from '@angular/material/select'; import { MatTableModule } from '@angular/material/table'; import { MatTooltipModule } from '@angular/material/tooltip'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ToastrModule } from 'ngx-toastr'; +import { MatAutocompleteModule } from '@angular/material/autocomplete'; +import { MatDialogModule, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { MatListModule } from '@angular/material/list'; +import { MatTabsModule } from '@angular/material/tabs'; describe('AddClientsToPxeComponent', () => { let component: AddClientsToPxeComponent; @@ -37,10 +41,17 @@ describe('AddClientsToPxeComponent', () => { MatPaginatorModule, MatTooltipModule, FormsModule, - MatProgressSpinner, - MatOptionModule, ReactiveFormsModule, - MatSelectModule + MatProgressSpinnerModule, + MatDialogModule, + MatSelectModule, + MatTabsModule, + MatAutocompleteModule, + MatListModule + ], + providers: [ + { provide: MatDialogRef, useValue: {} }, + { provide: MAT_DIALOG_DATA, useValue: {} } ] }) .compileComponents(); diff --git a/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.spec.ts b/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.spec.ts index 07b3807..9150629 100644 --- a/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.spec.ts +++ b/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.spec.ts @@ -10,13 +10,16 @@ import { MatDividerModule } from '@angular/material/divider'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressSpinner } from '@angular/material/progress-spinner'; +import { MatProgressSpinner, MatProgressSpinnerModule } from '@angular/material/progress-spinner'; import { MatSelectModule } from '@angular/material/select'; import { MatTableModule } from '@angular/material/table'; import { MatTooltipModule } from '@angular/material/tooltip'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ToastrModule } from 'ngx-toastr'; -import { MatDialogRef } from '@angular/material/dialog'; +import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog'; +import { MatAutocompleteModule } from '@angular/material/autocomplete'; +import { MatListModule } from '@angular/material/list'; +import { MatTabsModule } from '@angular/material/tabs'; describe('ClientsComponent', () => { let component: ClientsComponent; @@ -38,11 +41,18 @@ describe('ClientsComponent', () => { MatPaginatorModule, MatTooltipModule, FormsModule, - MatProgressSpinner, - MatOptionModule, ReactiveFormsModule, + MatProgressSpinnerModule, + MatDialogModule, MatSelectModule, - MatDialogRef + MatTabsModule, + MatAutocompleteModule, + MatListModule + ], + providers: [ + { provide: MatDialogRef, useValue: {} }, + { provide: MAT_DIALOG_DATA, useValue: {data: {id: 123}} } + ] }) .compileComponents(); diff --git a/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.ts b/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.ts index 4d08008..2d2972a 100644 --- a/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.ts +++ b/ogWebconsole/src/app/components/ogboot/pxe/clients/clients.component.ts @@ -30,7 +30,6 @@ export class ClientsComponent { getPxeClients(): void { this.http.get(`${this.baseUrl}/clients?template.id=${this.data.data.id}`).subscribe({ next: data => { - console.log(data['hydra:member']) this.clients = data['hydra:member'] }, error: error => { diff --git a/ogWebconsole/src/app/components/ogboot/pxe/show-template-content/show-template-content.component.spec.ts b/ogWebconsole/src/app/components/ogboot/pxe/show-template-content/show-template-content.component.spec.ts deleted file mode 100644 index 71f9be9..0000000 --- a/ogWebconsole/src/app/components/ogboot/pxe/show-template-content/show-template-content.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ShowTemplateContentComponent } from './show-template-content.component'; - -describe('ShowTemplateContentComponent', () => { - let component: ShowTemplateContentComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ShowTemplateContentComponent] - }) - .compileComponents(); - - fixture = TestBed.createComponent(ShowTemplateContentComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/server-info-dialog/server-info-dialog.component.spec.ts b/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/server-info-dialog/server-info-dialog.component.spec.ts index d5d8b40..67a3baf 100644 --- a/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/server-info-dialog/server-info-dialog.component.spec.ts +++ b/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/server-info-dialog/server-info-dialog.component.spec.ts @@ -10,12 +10,13 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressSpinner } from '@angular/material/progress-spinner'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; import { MatSelectModule } from '@angular/material/select'; import { MatTableModule } from '@angular/material/table'; import { MatTooltipModule } from '@angular/material/tooltip'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ToastrModule } from 'ngx-toastr'; +import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog'; // Importar tokens de MatDialog describe('ServerInfoDialogComponent', () => { let component: ServerInfoDialogComponent; @@ -37,10 +38,15 @@ describe('ServerInfoDialogComponent', () => { MatPaginatorModule, MatTooltipModule, FormsModule, - MatProgressSpinner, + MatProgressSpinnerModule, MatOptionModule, ReactiveFormsModule, - MatSelectModule + MatSelectModule, + MatDialogModule + ], + providers: [ + { provide: MatDialogRef, useValue: {} }, + { provide: MAT_DIALOG_DATA, useValue: {} } ] }) .compileComponents(); diff --git a/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/status/status.component.spec.ts b/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/status/status.component.spec.ts index cb3c1eb..bbd027b 100644 --- a/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/status/status.component.spec.ts +++ b/ogWebconsole/src/app/components/ogdhcp/og-dhcp-subnets/status/status.component.spec.ts @@ -1,6 +1,23 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { StatusComponent } from './status.component'; +import { MatInputModule } from '@angular/material/input'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatButtonModule } from '@angular/material/button'; +import { MatOptionModule } from '@angular/material/core'; +import { MatDialogModule, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { MatSelectModule } from '@angular/material/select'; +import { MatTableModule } from '@angular/material/table'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { ToastrModule } from 'ngx-toastr'; +import { NgxChartsModule } from '@swimlane/ngx-charts'; describe('StatusComponent', () => { let component: StatusComponent; @@ -8,7 +25,31 @@ describe('StatusComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [StatusComponent] + declarations: [StatusComponent], + imports: [ + HttpClientTestingModule, + ToastrModule.forRoot(), + BrowserAnimationsModule, + MatDividerModule, + MatFormFieldModule, + MatInputModule, + MatIconModule, + MatButtonModule, + MatTableModule, + MatPaginatorModule, + MatTooltipModule, + FormsModule, + MatProgressSpinnerModule, + MatOptionModule, + ReactiveFormsModule, + MatSelectModule, + MatDialogModule, + NgxChartsModule + ], + providers: [ + { provide: MatDialogRef, useValue: {} }, + { provide: MAT_DIALOG_DATA, useValue: {} } + ] }) .compileComponents(); diff --git a/ogWebconsole/src/app/components/operative-system/create-operative-system/create-operative-system.component.spec.ts b/ogWebconsole/src/app/components/operative-system/create-operative-system/create-operative-system.component.spec.ts index bcaea4a..ae21c97 100644 --- a/ogWebconsole/src/app/components/operative-system/create-operative-system/create-operative-system.component.spec.ts +++ b/ogWebconsole/src/app/components/operative-system/create-operative-system/create-operative-system.component.spec.ts @@ -1,6 +1,20 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { CreateOperativeSystemComponent } from './create-operative-system.component'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatProgressSpinner, MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { MatTableModule } from '@angular/material/table'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { ToastrModule } from 'ngx-toastr'; +import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog'; describe('CreateOperativeSystemComponent', () => { let component: CreateOperativeSystemComponent; @@ -8,7 +22,29 @@ describe('CreateOperativeSystemComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [CreateOperativeSystemComponent] + declarations: [CreateOperativeSystemComponent], + imports: [ + HttpClientTestingModule, + ToastrModule.forRoot(), + BrowserAnimationsModule, + MatDividerModule, + MatFormFieldModule, + MatInputModule, + MatIconModule, + MatButtonModule, + MatTableModule, + MatPaginatorModule, + MatTooltipModule, + FormsModule, + MatProgressSpinner, + MatProgressSpinnerModule, + MatDialogModule, + ReactiveFormsModule + ], + providers: [ + { provide: MatDialogRef, useValue: {} }, // Proporciona un mock de MatDialogRef + { provide: MAT_DIALOG_DATA, useValue: {} } // Proporciona un mock de MAT_DIALOG_DATA si es necesario + ] }) .compileComponents(); diff --git a/ogWebconsole/src/app/components/software-profile/create-software-profile/create-software-profile.component.spec.ts b/ogWebconsole/src/app/components/software-profile/create-software-profile/create-software-profile.component.spec.ts index c3c335c..592f088 100644 --- a/ogWebconsole/src/app/components/software-profile/create-software-profile/create-software-profile.component.spec.ts +++ b/ogWebconsole/src/app/components/software-profile/create-software-profile/create-software-profile.component.spec.ts @@ -1,6 +1,24 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { CreateSoftwareProfileComponent } from './create-software-profile.component'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { MatSelectModule } from '@angular/material/select'; +import { MatTableModule } from '@angular/material/table'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { ToastrModule } from 'ngx-toastr'; +import { MatDialogModule, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatAutocompleteModule } from '@angular/material/autocomplete'; +import { MatListModule } from '@angular/material/list'; describe('CreateSoftwareProfileComponent', () => { let component: CreateSoftwareProfileComponent; @@ -8,7 +26,32 @@ describe('CreateSoftwareProfileComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [CreateSoftwareProfileComponent] + declarations: [CreateSoftwareProfileComponent], + imports: [ + HttpClientTestingModule, + ToastrModule.forRoot(), + BrowserAnimationsModule, + MatDividerModule, + MatFormFieldModule, + MatInputModule, + MatIconModule, + MatButtonModule, + MatTableModule, + MatPaginatorModule, + MatTooltipModule, + FormsModule, + ReactiveFormsModule, + MatProgressSpinnerModule, + MatDialogModule, + MatSelectModule, + MatTabsModule, + MatAutocompleteModule, + MatListModule + ], + providers: [ + { provide: MatDialogRef, useValue: {} }, + { provide: MAT_DIALOG_DATA, useValue: {} } + ] }) .compileComponents(); diff --git a/ogWebconsole/src/app/components/software/create-software/create-software.component.spec.ts b/ogWebconsole/src/app/components/software/create-software/create-software.component.spec.ts index bb37b8a..3408cf8 100644 --- a/ogWebconsole/src/app/components/software/create-software/create-software.component.spec.ts +++ b/ogWebconsole/src/app/components/software/create-software/create-software.component.spec.ts @@ -10,12 +10,13 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatPaginatorModule } from '@angular/material/paginator'; -import { MatProgressSpinner } from '@angular/material/progress-spinner'; +import { MatProgressSpinner, MatProgressSpinnerModule } from '@angular/material/progress-spinner'; import { MatSelectModule } from '@angular/material/select'; import { MatTableModule } from '@angular/material/table'; import { MatTooltipModule } from '@angular/material/tooltip'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ToastrModule } from 'ngx-toastr'; +import { MatDialogModule, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; describe('CreateSoftwareComponent', () => { let component: CreateSoftwareComponent; @@ -38,9 +39,14 @@ describe('CreateSoftwareComponent', () => { MatTooltipModule, FormsModule, MatProgressSpinner, - MatOptionModule, + MatProgressSpinnerModule, + MatDialogModule, ReactiveFormsModule, MatSelectModule + ], + providers: [ + { provide: MatDialogRef, useValue: {} }, // Proporciona un mock de MatDialogRef + { provide: MAT_DIALOG_DATA, useValue: {} } // Proporciona un mock de MAT_DIALOG_DATA si es necesario ] }) .compileComponents(); diff --git a/ogWebconsole/test-results/ogGui-junit-report.xml b/ogWebconsole/test-results/ogGui-junit-report.xml new file mode 100644 index 0000000..f97f919 --- /dev/null +++ b/ogWebconsole/test-results/ogGui-junit-report.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file