├── .dockerignore ├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── Dockerfile ├── README.md ├── angular.json ├── package.json ├── server.ts ├── src ├── app │ ├── app.component.css │ ├── app.component.html │ ├── app.component.spec.ts │ ├── app.component.ts │ ├── app.config.server.ts │ ├── app.config.ts │ ├── app.routes.ts │ └── pages │ │ ├── application │ │ ├── example-bootstrap │ │ │ ├── 00-main │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ └── items.ts │ │ │ ├── accordions │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── alerts │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── badges │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── blockquotes │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── breadcrumb │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── buttons │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── cards │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── checkbox │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── collapses │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── dropdowns │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── forms │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── list-group │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── pagination │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── progress │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── spinners │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── tables │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ │ ├── tutorial-routing.module.ts │ │ │ ├── tutorial.component.css │ │ │ ├── tutorial.component.html │ │ │ ├── tutorial.component.spec.ts │ │ │ ├── tutorial.component.ts │ │ │ ├── tutorial.module.ts │ │ │ └── typography │ │ │ │ ├── items.component.css │ │ │ │ ├── items.component.html │ │ │ │ └── items.component.ts │ │ ├── example-components │ │ │ ├── channel │ │ │ │ ├── channel.component.css │ │ │ │ ├── channel.component.html │ │ │ │ ├── channel.component.spec.ts │ │ │ │ ├── channel.component.ts │ │ │ │ └── channel.ts │ │ │ ├── tutorial-routing.module.ts │ │ │ ├── tutorial.component.css │ │ │ ├── tutorial.component.html │ │ │ ├── tutorial.component.spec.ts │ │ │ ├── tutorial.component.ts │ │ │ └── tutorial.module.ts │ │ ├── example-forms │ │ │ ├── 00-main │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ └── items.ts │ │ │ ├── 01-single │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ └── exercice.module.ts │ │ │ ├── 02-multi │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ ├── movie.spec.ts │ │ │ │ └── movie.ts │ │ │ ├── 03-init-class │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ ├── movie.spec.ts │ │ │ │ └── movie.ts │ │ │ ├── 04-prototype │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ └── exercice.module.ts │ │ │ ├── 05-form-control │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ └── exercice.module.ts │ │ │ ├── 06-form-control-class │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ ├── movie.ts │ │ │ │ └── pretty-json.pipe.ts │ │ │ ├── 07-form-group │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ └── pretty-json.pipe.ts │ │ │ ├── 08-form-builder │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ └── pretty-json.pipe.ts │ │ │ ├── 09-form-builder-nested │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ ├── movie.ts │ │ │ │ └── pretty-json.pipe.ts │ │ │ ├── 10-form-array │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ ├── movie.ts │ │ │ │ └── pretty-json.pipe.ts │ │ │ ├── 11-form-multi │ │ │ │ ├── exercice-routing.module.ts │ │ │ │ ├── exercice.component.css │ │ │ │ ├── exercice.component.html │ │ │ │ ├── exercice.component.spec.ts │ │ │ │ ├── exercice.component.ts │ │ │ │ ├── exercice.module.ts │ │ │ │ ├── movie.ts │ │ │ │ └── pretty-json.pipe.ts │ │ │ ├── tutorial-routing.module.ts │ │ │ ├── tutorial.component.css │ │ │ ├── tutorial.component.html │ │ │ ├── tutorial.component.spec.ts │ │ │ ├── tutorial.component.ts │ │ │ └── tutorial.module.ts │ │ └── example-services │ │ │ ├── safe.pipe.ts │ │ │ ├── song │ │ │ ├── mock-songs.ts │ │ │ ├── song.service.spec.ts │ │ │ ├── song.service.ts │ │ │ └── song.ts │ │ │ ├── tutorial-routing.module.ts │ │ │ ├── tutorial.component.css │ │ │ ├── tutorial.component.html │ │ │ ├── tutorial.component.spec.ts │ │ │ ├── tutorial.component.ts │ │ │ └── tutorial.module.ts │ │ └── general │ │ ├── about │ │ ├── about.component.css │ │ ├── about.component.html │ │ ├── about.component.spec.ts │ │ ├── about.component.ts │ │ ├── about.config.ts │ │ ├── about.routes.ts │ │ ├── experience │ │ │ ├── experience.component.css │ │ │ ├── experience.component.html │ │ │ ├── experience.component.spec.ts │ │ │ └── experience.component.ts │ │ └── skill │ │ │ ├── skill.component.css │ │ │ ├── skill.component.html │ │ │ ├── skill.component.spec.ts │ │ │ └── skill.component.ts │ │ ├── contact │ │ ├── contact-routing.module.ts │ │ ├── contact.component.css │ │ ├── contact.component.html │ │ ├── contact.component.spec.ts │ │ ├── contact.component.ts │ │ ├── contact.module.ts │ │ ├── mailing │ │ │ ├── mailing-routing.module.ts │ │ │ ├── mailing.component.css │ │ │ ├── mailing.component.html │ │ │ ├── mailing.component.spec.ts │ │ │ ├── mailing.component.ts │ │ │ └── mailing.module.ts │ │ ├── mapping │ │ │ ├── mapping-routing.module.ts │ │ │ ├── mapping.component.css │ │ │ ├── mapping.component.html │ │ │ ├── mapping.component.spec.ts │ │ │ ├── mapping.component.ts │ │ │ └── mapping.module.ts │ │ └── website │ │ │ ├── website-routing.module.ts │ │ │ ├── website.component.css │ │ │ ├── website.component.html │ │ │ ├── website.component.spec.ts │ │ │ ├── website.component.ts │ │ │ └── website.module.ts │ │ ├── home │ │ ├── feature.ts │ │ ├── home.component.css │ │ ├── home.component.html │ │ ├── home.component.spec.ts │ │ └── home.component.ts │ │ ├── login │ │ ├── login-routing.module.ts │ │ ├── login.component.css │ │ ├── login.component.html │ │ ├── login.component.spec.ts │ │ ├── login.component.ts │ │ └── login.module.ts │ │ ├── not-found │ │ ├── not-found.component.css │ │ ├── not-found.component.html │ │ ├── not-found.component.spec.ts │ │ └── not-found.component.ts │ │ └── signup │ │ ├── signup-routing.module.ts │ │ ├── signup.component.css │ │ ├── signup.component.html │ │ ├── signup.component.spec.ts │ │ ├── signup.component.ts │ │ └── signup.module.ts ├── assets │ ├── .gitkeep │ └── params │ │ ├── css │ │ ├── fonts.googleapis.css │ │ └── fonts.googleapis.min.css │ │ ├── images │ │ ├── channels │ │ │ ├── cinemax.jpg │ │ │ ├── cw.jpg │ │ │ ├── discovery-channel.jpg │ │ │ ├── disney-channel.jpg │ │ │ ├── fox.jpg │ │ │ ├── hbo.jpg │ │ │ ├── history.jpg │ │ │ ├── hulu.jpg │ │ │ ├── mtv.jpg │ │ │ ├── nbc.jpg │ │ │ ├── netflix.jpg │ │ │ ├── showtime.jpg │ │ │ └── usa-network.jpg │ │ ├── example-bootstrap │ │ │ └── movie-screen.jpg │ │ ├── logo │ │ │ ├── ganatan-logo.png │ │ │ └── ganatan-logo@2x.png │ │ └── studio │ │ │ ├── 2560px-Valve_old_logo.svg.png │ │ │ ├── Bioware-logo.png │ │ │ ├── Electronic_Arts-Logo.wine.png │ │ │ ├── Logo-Nintendo-1.jpg │ │ │ ├── Naughty-dog-logo.png │ │ │ └── Rockstar_Games_Logo.svg.png │ │ └── js │ │ ├── popovers.js │ │ ├── toasts.js │ │ └── tooltips.js ├── environments │ ├── environment.development.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.server.ts ├── main.ts └── styles.css ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json └── ui ├── assets ├── bootstrap │ ├── css │ │ ├── bootstrap-grid.css │ │ ├── bootstrap-grid.css.map │ │ ├── bootstrap-grid.min.css │ │ ├── bootstrap-grid.min.css.map │ │ ├── bootstrap-grid.rtl.css │ │ ├── bootstrap-grid.rtl.css.map │ │ ├── bootstrap-grid.rtl.min.css │ │ ├── bootstrap-grid.rtl.min.css.map │ │ ├── bootstrap-reboot.css │ │ ├── bootstrap-reboot.css.map │ │ ├── bootstrap-reboot.min.css │ │ ├── bootstrap-reboot.min.css.map │ │ ├── bootstrap-reboot.rtl.css │ │ ├── bootstrap-reboot.rtl.css.map │ │ ├── bootstrap-reboot.rtl.min.css │ │ ├── bootstrap-reboot.rtl.min.css.map │ │ ├── bootstrap-utilities.css │ │ ├── bootstrap-utilities.css.map │ │ ├── bootstrap-utilities.min.css │ │ ├── bootstrap-utilities.min.css.map │ │ ├── bootstrap-utilities.rtl.css │ │ ├── bootstrap-utilities.rtl.css.map │ │ ├── bootstrap-utilities.rtl.min.css │ │ ├── bootstrap-utilities.rtl.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.css.map │ │ ├── bootstrap.rtl.css │ │ ├── bootstrap.rtl.css.map │ │ ├── bootstrap.rtl.min.css │ │ └── bootstrap.rtl.min.css.map │ └── js │ │ ├── bootstrap.bundle.js │ │ ├── bootstrap.bundle.js.map │ │ ├── bootstrap.bundle.min.js │ │ ├── bootstrap.bundle.min.js.map │ │ ├── bootstrap.esm.js │ │ ├── bootstrap.esm.js.map │ │ ├── bootstrap.esm.min.js │ │ ├── bootstrap.esm.min.js.map │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ └── bootstrap.min.js.map ├── fontawesome │ ├── css │ │ ├── all.css │ │ ├── all.min.css │ │ ├── brands.css │ │ ├── brands.min.css │ │ ├── fontawesome.css │ │ ├── fontawesome.min.css │ │ ├── regular.css │ │ ├── regular.min.css │ │ ├── solid.css │ │ ├── solid.min.css │ │ ├── svg-with-js.css │ │ ├── svg-with-js.min.css │ │ ├── v4-font-face.css │ │ ├── v4-font-face.min.css │ │ ├── v4-shims.css │ │ ├── v4-shims.min.css │ │ ├── v5-font-face.css │ │ └── v5-font-face.min.css │ ├── js │ │ ├── all.js │ │ ├── all.min.js │ │ ├── brands.js │ │ ├── brands.min.js │ │ ├── conflict-detection.js │ │ ├── conflict-detection.min.js │ │ ├── fontawesome.js │ │ ├── fontawesome.min.js │ │ ├── regular.js │ │ ├── regular.min.js │ │ ├── solid.js │ │ ├── solid.min.js │ │ ├── v4-shims.js │ │ └── v4-shims.min.js │ └── webfonts │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff2 │ │ ├── fa-v4compatibility.ttf │ │ └── fa-v4compatibility.woff2 └── params │ ├── css │ ├── body.css │ ├── fonts.googleapis.css │ ├── fonts.googleapis.min.css │ ├── footer.css │ └── header.css │ ├── images │ └── logo │ │ ├── ganatan-logo.png │ │ └── ganatan-logo@2x.png │ └── js │ ├── popovers.js │ ├── toasts.js │ └── tooltips.js └── home.html /.dockerignore: -------------------------------------------------------------------------------- 1 | **/node_modules 2 | node_modules 3 | dist -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "ignorePatterns": [ 4 | "projects/**/*" 5 | ], 6 | "overrides": [ 7 | { 8 | "files": [ 9 | "*.ts" 10 | ], 11 | "extends": [ 12 | "eslint:recommended", 13 | "plugin:@typescript-eslint/recommended", 14 | "plugin:@angular-eslint/recommended", 15 | "plugin:@angular-eslint/template/process-inline-templates" 16 | ], 17 | "rules": { 18 | "@angular-eslint/directive-selector": [ 19 | "error", 20 | { 21 | "type": "attribute", 22 | "prefix": "app", 23 | "style": "camelCase" 24 | } 25 | ], 26 | "@angular-eslint/component-selector": [ 27 | "error", 28 | { 29 | "type": "element", 30 | "prefix": "app", 31 | "style": "kebab-case" 32 | } 33 | ], 34 | "no-undefined": "error", 35 | "no-var": "error", 36 | "prefer-const": "error", 37 | "func-names": "error", 38 | "id-length": "error", 39 | "newline-before-return": "error", 40 | "space-before-blocks": "error", 41 | "no-alert": "error" 42 | } 43 | }, 44 | { 45 | "files": [ 46 | "*.html" 47 | ], 48 | "extends": [ 49 | "plugin:@angular-eslint/template/recommended", 50 | "plugin:@angular-eslint/template/accessibility" 51 | ], 52 | "rules": { 53 | } 54 | } 55 | ] 56 | } 57 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # Compiled output 4 | /dist 5 | /tmp 6 | /out-tsc 7 | /bazel-out 8 | 9 | # Node 10 | /node_modules 11 | npm-debug.log 12 | yarn-error.log 13 | 14 | # IDEs and editors 15 | .idea/ 16 | .project 17 | .classpath 18 | .c9/ 19 | *.launch 20 | .settings/ 21 | *.sublime-workspace 22 | 23 | # Visual Studio Code 24 | .vscode/* 25 | !.vscode/settings.json 26 | !.vscode/tasks.json 27 | !.vscode/launch.json 28 | !.vscode/extensions.json 29 | .history/* 30 | 31 | # Miscellaneous 32 | /.angular/cache 33 | .sass-cache/ 34 | /connect.lock 35 | /coverage 36 | /libpeerconnection.log 37 | testem.log 38 | /typings 39 | 40 | # System files 41 | .DS_Store 42 | Thumbs.db 43 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:latest 2 | 3 | WORKDIR /app 4 | COPY . . 5 | RUN npm install 6 | RUN npm run build 7 | 8 | RUN rm -rf node_modules 9 | 10 | EXPOSE 4000 11 | 12 | CMD ["node", "dist/angular-starter/server/server.mjs"] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Angular 17 Example SSR 2 | 3 | > An Angular starter kit featuring [Angular 17.2.3](https://angular.io), [Angular CLI 17.2.2](https://cli.angular.io/) 4 | 5 | > it's part of a repo series designed to create a Progressive Web App with Angular 6 | 7 | # Web Application Live Demo 8 |
9 |
10 |
11 |
13 |
14 |
7 |9 |A well-known quote, contained in a blockquote element.
8 |
12 |14 |A well-known quote, contained in a blockquote element.
13 |
21 |23 |A well-known quote, contained in a blockquote element.
22 |
30 |32 |A well-known quote, contained in a blockquote element.
31 |
h1. The King of Comedy
16 |h2. Raging Bull
17 |h3. New York, New York
18 |h4. Taxi Driver
19 |h5. Mean Streets
20 |h6. After Hours
21 |You can use the mark tag to highlight text.
38 |This line of text is meant to be treated as deleted text.
This line of text is meant to be treated as no longer accurate.
This line of text is meant to be treated as an addition to the document.
41 |This line of text will render as underlined.
42 |This line of text is meant to be treated as fine print.
43 |This line rendered as bold text.
44 |This line rendered as italicized text.
45 |{{ channel.releaseDate }}
5 | 6 |about works!
4 |experience works!
2 | -------------------------------------------------------------------------------- /src/app/pages/general/about/experience/experience.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { ExperienceComponent } from './experience.component'; 4 | 5 | describe('ExperienceComponent', () => { 6 | let component: ExperienceComponent; 7 | let fixture: ComponentFixtureskill works!
2 | -------------------------------------------------------------------------------- /src/app/pages/general/about/skill/skill.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { SkillComponent } from './skill.component'; 4 | 5 | describe('SkillComponent', () => { 6 | let component: SkillComponent; 7 | let fixture: ComponentFixturemailing works!
2 | -------------------------------------------------------------------------------- /src/app/pages/general/contact/mailing/mailing.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { MailingComponent } from './mailing.component'; 4 | 5 | describe('MailingComponent', () => { 6 | let component: MailingComponent; 7 | let fixture: ComponentFixturemapping works!
2 | -------------------------------------------------------------------------------- /src/app/pages/general/contact/mapping/mapping.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { MappingComponent } from './mapping.component'; 4 | 5 | describe('MappingComponent', () => { 6 | let component: MappingComponent; 7 | let fixture: ComponentFixturewebsite works!
2 | -------------------------------------------------------------------------------- /src/app/pages/general/contact/website/website.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { WebsiteComponent } from './website.component'; 4 | 5 | describe('WebsiteComponent', () => { 6 | let component: WebsiteComponent; 7 | let fixture: ComponentFixturelogin works!
2 | -------------------------------------------------------------------------------- /src/app/pages/general/login/login.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { LoginComponent } from './login.component'; 4 | 5 | describe('LoginComponent', () => { 6 | let component: LoginComponent; 7 | let fixture: ComponentFixturenot-found works!
-------------------------------------------------------------------------------- /src/app/pages/general/not-found/not-found.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { NotFoundComponent } from './not-found.component'; 4 | 5 | describe('NotFoundComponent', () => { 6 | let component: NotFoundComponent; 7 | let fixture: ComponentFixturesignup works!
-------------------------------------------------------------------------------- /src/app/pages/general/signup/signup.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { SignupComponent } from './signup.component'; 4 | 5 | describe('SignupComponent', () => { 6 | let component: SignupComponent; 7 | let fixture: ComponentFixture