diff --git a/goofy-client/README_PACKAGE_JSON.md b/goofy-client/README_PACKAGE_JSON.md new file mode 100644 index 0000000000000000000000000000000000000000..315a5c45d98c8b3490e8936490e1ab2fa43c877d --- /dev/null +++ b/goofy-client/README_PACKAGE_JSON.md @@ -0,0 +1,58 @@ +# README zur Package.json + +### Anbei eine Liste(unvollständig) der einzelnen Befehle und einer kurzen Erläuterung. + +</br> + +## Scripts +| Command | Description | +| :------ | :------ | +| `nx` </br> `nx --list` | Zeigt alle verfügbaren, schon von nx **vordefinierten**, commands an +| `start` | Startet den Client mit dem Port **4300** und der **proxy.conf.json** +| `build` | Baut das Projekt(und cached den build) +| `nx test` | Führt alle Test's aus(***app*** + ***libraries***) +| `ng test` | Führt die Test's die unter ***app*** liegen aus +| `lint` | Führt das ***eslint*** für die, von den lokalen Änderungen **direkt** betroffenen, libraries aus +| `dep-graph` | Öffnet ein Fenster zur graphischen Veranschaulichung des Zusammenspielst von app, e2e und der einzelnen libraries +| `cypress:open` | Öffnet ein Fenster mit cpress-runner für die Integrationtest's welche auch gleich da ausgeführt werden können + + </br> + </br> + +## Affected +Man kann mit Hilfe von `nx --help` eine Liste von Befehlen mit kurzen Erläuterung bekommen. +Hier eine kurze Liste mit den wichtigsten Befehlen: + +`affected:*` bezieht sich meistens auf die von den lokalen Änderungen betroffenen Libraries, kann aber auch auf die betroffenen der Projects gehen. + +- `affected:libs` + Zeigt eine Liste der Libraries die von den aktuellen Änderungen betroffen sind </br> + (hier kann man zusätzlich auch den `dep-graph` zur Hand nehmen für eine Bessere Übersicht) +- `affected:test` + Führt die Test's für die libraries aus die von den lokalen Änderungen betroffen sind. </br> + (inklusive der app Test's) +- `affected:lint` + Führt das eslint über die betroffenen Libraries aus. </br> + Wenn man library x verändert die auch von y genutzt wird, werden beide genommen. </br> + Man bekommt am Ende eine Zusammenfassung von den Warnings und Errors. +- `affected:dep-graph` + Selektiert die von den lokalen Änderung betroffenen Libraries vor und stellt diese in Rot dar. + +`affected:apps`, `affected:e2e`, `affected:build` beziehen sich jeweils auf ganze Projekte/Apps. + +</br> +</br> + +## NG/NX short explanation + +- Angular ClI = **ng** +- Nx Cli = **nx** + +Nx Cli baut auf Angular Cli auf ist jedoch wesentlich schneller bspw. durch +- _advanced code analysis_ +- _computation caching (reuse previous results)_ + +Sofern die Commands für das Generieren von Code genutzt werden, so ist der generierte Code immer derselbe! + +### `Install NX global` + npm install -g nx \ No newline at end of file diff --git a/goofy-client/apps/goofy/src/app/shared/app.actions.ts b/goofy-client/apps/goofy/src/app/shared/app.actions.ts index e4baf7ced91793ff0c6aa58e6c2637e1785ad3a0..2dd4fea32291b289746338ee43f5069b91d4545e 100644 --- a/goofy-client/apps/goofy/src/app/shared/app.actions.ts +++ b/goofy-client/apps/goofy/src/app/shared/app.actions.ts @@ -1,11 +1,9 @@ export class SetDarkModeAction { static readonly type: string = '[User boolean] Set DarkMode'; - constructor(public darkMode: boolean) {} } export class SetNavigationCollapseAction { static readonly type: string = '[User boolean] Set NavigationCollapseStatus'; - constructor(public collapse: boolean) {} -} \ No newline at end of file +} diff --git a/goofy-client/libs/vorgang-shared/src/lib/vorgang-shared.module.spec.ts b/goofy-client/libs/vorgang-shared/src/lib/vorgang-shared.module.spec.ts index 67ac569fc1f32f9f5a7f5a8cc44d58ac2c22029b..caccb789795de9cbcc8905ba7d72b76eff27b0f1 100644 --- a/goofy-client/libs/vorgang-shared/src/lib/vorgang-shared.module.spec.ts +++ b/goofy-client/libs/vorgang-shared/src/lib/vorgang-shared.module.spec.ts @@ -4,12 +4,11 @@ import { TestBed } from '@angular/core/testing'; describe('VorgangSharedModule', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [ VorgangSharedModule ] - }) - .compileComponents(); + imports: [VorgangSharedModule], + }).compileComponents(); }); it('should create', () => { expect(VorgangSharedModule).toBeDefined(); }); -}); \ No newline at end of file +}); diff --git a/goofy-client/libs/vorgang-shared/src/lib/vorgang-shared.state.spec.ts b/goofy-client/libs/vorgang-shared/src/lib/vorgang-shared.state.spec.ts index 565efee1654b05d61a1f4c34e01df725a0f8b247..23da1e350bb5d553ea1496f1376957a3d6505200 100644 --- a/goofy-client/libs/vorgang-shared/src/lib/vorgang-shared.state.spec.ts +++ b/goofy-client/libs/vorgang-shared/src/lib/vorgang-shared.state.spec.ts @@ -9,33 +9,27 @@ import { VorgangSharedState, defaults } from './vorgang-shared.state'; import { createVorgangResource } from '../../test/vorgang'; describe(VorgangSharedState.name, () => { - let store: Store; + let store: Store; - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [NgxsModule.forRoot([VorgangSharedState])], - providers: [ - VorgangSharedService, - ResourceFactory, - HttpService, - HttpClient, - HttpHandler - ] - }); + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [NgxsModule.forRoot([VorgangSharedState])], + providers: [VorgangSharedService, ResourceFactory, HttpService, HttpClient, HttpHandler], + }); - store = TestBed.inject(Store); - store.reset({ - ...store.snapshot(), - defaults - }); - }); + store = TestBed.inject(Store); + store.reset({ + ...store.snapshot(), + defaults, + }); + }); - it('set vorgang', () => { - const vorgang: VorgangResource = createVorgangResource(); - - store.dispatch(new SetVorgangAction(vorgang)); - - const stateVorgang = store.selectSnapshot(state => state.vorgangShared.vorgang); - expect(stateVorgang).toBe(vorgang); - }); -}); \ No newline at end of file + it('set vorgang', () => { + const vorgang: VorgangResource = createVorgangResource(); + + store.dispatch(new SetVorgangAction(vorgang)); + + const stateVorgang = store.selectSnapshot((state) => state.vorgangShared.vorgang); + expect(stateVorgang).toBe(vorgang); + }); +});