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 @@
-