diff --git a/package.json b/package.json index 91d61f2..b77db03 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "social-movies", - "version": "0.0.0", + "version": "1.0.0", "scripts": { "ng": "ng", "start": "ng serve", diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index 6db9dc3..9bfa8d7 100644 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -2,7 +2,7 @@

Social Movies

- Todos os filmes em um só lugar!
@@ -19,7 +19,7 @@

Social Movies

placeholder="Pesquise o filme:" />
-
@@ -32,7 +32,6 @@

Social Movies

diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index bd07bbb..4d022cb 100644 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -1,3 +1,7 @@ .container { margin-top: 2vh; } + +.sub-title { + color: #b1b1b4; +} diff --git a/src/app/features/home/home.component.spec.ts b/src/app/features/home/home.component.spec.ts index 252aaf7..0cf6f1f 100644 --- a/src/app/features/home/home.component.spec.ts +++ b/src/app/features/home/home.component.spec.ts @@ -12,10 +12,16 @@ import { import { HomeComponent } from './home.component'; import { MovieDetailComponent } from './movie-detail/movie-detail.component'; import { MovieTableComponent } from './movie-table/movie-table.component'; +import { MovieService } from 'src/app/shared/services/movie.service'; +import { of } from 'rxjs'; +import { Movie } from '../../shared/models/movie'; describe('HomeComponent', () => { let component: HomeComponent; let fixture: ComponentFixture; + let movieService: MovieService; + let movies: Movie[]; + let apiResponse: any; beforeEach(async(() => { TestBed.configureTestingModule({ @@ -31,13 +37,52 @@ describe('HomeComponent', () => { }).compileComponents(); })); + beforeEach(async(() => { + movieService = TestBed.get(MovieService); + movies = [{ imdb: 'imdbtt4568', title: 'Spider-man', year: '2002' }]; + apiResponse = { movies: movies, totalResults: 1 }; + })); + beforeEach(() => { fixture = TestBed.createComponent(HomeComponent); component = fixture.componentInstance; fixture.detectChanges(); }); + afterEach(() => { + movieService = undefined; + movies = undefined; + apiResponse = undefined; + }); + it('should create', () => { expect(component).toBeTruthy(); }); + + it('should have as title in h1 tag "Social Movies"', () => { + const h1: HTMLElement = fixture.debugElement.nativeElement.querySelector( + 'h1' + ); + expect(h1.textContent).toEqual('Social Movies'); + }); + + it('should "listMovies" be called on click', () => { + const btn: HTMLButtonElement = fixture.nativeElement.querySelector( + '#btn-search' + ); + spyOn(movieService, 'listMovies').and.returnValue(of({})); + btn.click(); + expect(movieService.listMovies).toHaveBeenCalled(); + }); + + it('should "movies" and "totalRecords" receive value', () => { + const btn: HTMLButtonElement = fixture.nativeElement.querySelector( + '#btn-search' + ); + spyOn(movieService, 'listMovies').and.returnValue(of(apiResponse)); + btn.click(); + + expect(component.movies).toBe(apiResponse.movies); + expect(component.totalRecords).toBe(apiResponse.totalResults); + }); }); diff --git a/src/app/features/home/movie-detail/movie-detail.component.html b/src/app/features/home/movie-detail/movie-detail.component.html index 00a6440..d5f38dd 100644 --- a/src/app/features/home/movie-detail/movie-detail.component.html +++ b/src/app/features/home/movie-detail/movie-detail.component.html @@ -1,5 +1,7 @@ -