1+ import { ActivatedRoute } from '@angular/router' ;
12import { ComponentFixture , TestBed } from '@angular/core/testing' ;
3+ import { MockProvider } from 'ng-mocks' ;
24import { NewsComponent } from './news.component' ;
35import { NewsService } from '../services/news.service' ;
46import { News } from '../domain/news' ;
5- import { BehaviorSubject , Observable } from 'rxjs' ;
7+ import { Observable } from 'rxjs' ;
68import { User } from '../domain/user' ;
7- import { ActivatedRoute } from '@angular/router' ;
8- import { MockProvider , MockProviders } from 'ng-mocks' ;
99import { UserService } from '../services/user.service' ;
1010
1111const createNewsItem = ( id , date , type , title , news , owner ) => {
@@ -39,7 +39,7 @@ const news2Text =
3939 'We have been working on a new portal website. The new website will have a more modern user interface.' ;
4040
4141export class MockNewsService {
42- getAllNews ( ) : Observable < News [ ] > {
42+ getNewsPageNews ( ) : Observable < News [ ] > {
4343 return new Observable ( ( observer ) => {
4444 const allNewsItems : News [ ] = [ ] ;
4545 const user1 = createUser ( 100 , 'Spongebob' , 'Squarepants' , 'Spongebob Squarepants' ) ;
@@ -76,11 +76,8 @@ describe('NewsComponent', () => {
7676 } ;
7777
7878 beforeEach ( ( ) => {
79- const userServiceSpy = jasmine . createSpyObj < UserService > ( [ 'getUser' ] ) ;
80- const user = new User ( { roles : [ 'teacher' ] } ) ;
81- userServiceSpy . getUser . and . callFake ( ( ) => {
82- return new BehaviorSubject < User > ( user ) ;
83- } ) ;
79+ const userServiceSpy = jasmine . createSpyObj < UserService > ( [ 'isSignedIn' ] ) ;
80+ userServiceSpy . isSignedIn . and . callFake ( ( ) => true ) ;
8481
8582 TestBed . configureTestingModule ( {
8683 imports : [ NewsComponent ] ,
@@ -105,28 +102,28 @@ describe('NewsComponent', () => {
105102 } ) ;
106103
107104 it ( 'should display the news date' , ( ) => {
108- const newsItem1 = getNewsItem ( 1 ) ;
105+ const newsItem1 = getNewsItem ( 0 ) ;
109106 const date1 = getNewsDate ( newsItem1 ) ;
110107 expect ( date1 ) . toContain ( 'Oct 16, 2018' ) ;
111- const newsItem2 = getNewsItem ( 0 ) ;
108+ const newsItem2 = getNewsItem ( 1 ) ;
112109 const date2 = getNewsDate ( newsItem2 ) ;
113110 expect ( date2 ) . toContain ( 'Sep 21, 2018' ) ;
114111 } ) ;
115112
116113 it ( 'should display the news title' , ( ) => {
117- const newsItem1 = getNewsItem ( 1 ) ;
114+ const newsItem1 = getNewsItem ( 0 ) ;
118115 const title1 = getNewsTitle ( newsItem1 ) ;
119116 expect ( title1 ) . toContain ( news1Title ) ;
120- const newsItem2 = getNewsItem ( 0 ) ;
117+ const newsItem2 = getNewsItem ( 1 ) ;
121118 const title2 = getNewsTitle ( newsItem2 ) ;
122119 expect ( title2 ) . toContain ( news2Title ) ;
123120 } ) ;
124121
125122 it ( 'should display the news text' , ( ) => {
126- const newsItem1 = getNewsItem ( 1 ) ;
123+ const newsItem1 = getNewsItem ( 0 ) ;
127124 const text1 = getNewsText ( newsItem1 ) ;
128125 expect ( text1 ) . toContain ( news1Text ) ;
129- const newsItem2 = getNewsItem ( 0 ) ;
126+ const newsItem2 = getNewsItem ( 1 ) ;
130127 const text2 = getNewsText ( newsItem2 ) ;
131128 expect ( text2 ) . toContain ( news2Text ) ;
132129 } ) ;
0 commit comments