Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
arsnova-click-v2-frontend
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Jobs
Commits
Open sidebar
ARSnova
arsnova-click-v2-frontend
Commits
8ed9ea11
Commit
8ed9ea11
authored
Nov 25, 2019
by
Christopher Fullarton
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixes Tests
parent
24e760f7
Pipeline
#34160
failed with stages
in 39 minutes and 22 seconds
Changes
59
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
59 changed files
with
365 additions
and
207 deletions
+365
-207
FilterKeysPipeMock.ts
src/_mocks/FilterKeysPipeMock.ts
+10
-0
JustafewPipeMock.ts
src/_mocks/JustafewPipeMock.ts
+10
-0
SearchFilterPipeMock.ts
src/_mocks/SearchFilterPipeMock.ts
+10
-0
SortPipeMock.ts
src/_mocks/SortPipeMock.ts
+10
-0
UnusedKeyFilterPipeMock.ts
src/_mocks/UnusedKeyFilterPipeMock.ts
+10
-0
admin-overview.component.spec.ts
...app/admin/admin-overview/admin-overview.component.spec.ts
+1
-2
quiz-admin.component.spec.ts
src/app/admin/quiz-admin/quiz-admin.component.spec.ts
+1
-2
user-admin.component.spec.ts
src/app/admin/user-admin/user-admin.component.spec.ts
+1
-2
additional-data.component.spec.ts
.../footer/additional-data/additional-data.component.spec.ts
+1
-2
footer-bar.component.spec.ts
src/app/footer/footer-bar/footer-bar.component.spec.ts
+1
-2
header.component.spec.ts
src/app/header/header/header.component.spec.ts
+1
-2
i18n-manager-overview.component.spec.ts
...-manager-overview/i18n-manager-overview.component.spec.ts
+1
-2
key-output.component.spec.ts
src/app/i18n-manager/key-output/key-output.component.spec.ts
+7
-47
live-preview.component.spec.ts
.../live-preview/live-preview/live-preview.component.spec.ts
+6
-2
markdown-bar.component.spec.ts
src/app/markdown/markdown-bar/markdown-bar.component.spec.ts
+12
-2
add-mode.component.spec.ts
src/app/modals/add-mode/add-mode.component.spec.ts
+2
-1
available-quizzes.component.spec.ts
...als/available-quizzes/available-quizzes.component.spec.ts
+1
-2
quiz-duplicate.component.spec.ts
src/app/quiz/quiz-duplicate/quiz-duplicate.component.spec.ts
+26
-2
confidence-rate.component.spec.ts
...iz-flow/confidence-rate/confidence-rate.component.spec.ts
+2
-1
leaderboard.component.spec.ts
.../quiz/quiz-flow/leaderboard/leaderboard.component.spec.ts
+14
-10
quiz-lobby.component.spec.ts
...pp/quiz/quiz-flow/quiz-lobby/quiz-lobby.component.spec.ts
+12
-8
confidence-rate.component.spec.ts
...results/confidence-rate/confidence-rate.component.spec.ts
+5
-0
progress-bar-anonymous.component.spec.ts
...ss-bar-anonymous/progress-bar-anonymous.component.spec.ts
+4
-1
progress-bar-freetext.component.spec.ts
...ress-bar-freetext/progress-bar-freetext.component.spec.ts
+4
-1
progress-bar-multiple-choice.component.spec.ts
...ple-choice/progress-bar-multiple-choice.component.spec.ts
+4
-1
progress-bar-ranged.component.spec.ts
...progress-bar-ranged/progress-bar-ranged.component.spec.ts
+4
-1
progress-bar-single-choice.component.spec.ts
...ingle-choice/progress-bar-single-choice.component.spec.ts
+4
-1
progress-bar-survey.component.spec.ts
...progress-bar-survey/progress-bar-survey.component.spec.ts
+4
-1
progress-bar.component.spec.ts
.../quiz-results/progress-bar/progress-bar.component.spec.ts
+7
-2
question-details.component.spec.ts
...sults/question-details/question-details.component.spec.ts
+8
-4
quiz-results.component.spec.ts
...uiz/quiz-flow/quiz-results/quiz-results.component.spec.ts
+7
-2
reading-confirmation-progress.component.spec.ts
...-progress/reading-confirmation-progress.component.spec.ts
+5
-0
reading-confirmation.component.spec.ts
...ading-confirmation/reading-confirmation.component.spec.ts
+7
-5
voting.component.spec.ts
src/app/quiz/quiz-flow/voting/voting.component.spec.ts
+10
-3
answeroptions-default.component.spec.ts
...eroptions-default/answeroptions-default.component.spec.ts
+5
-0
countdown.component.spec.ts
...uiz-manager/details/countdown/countdown.component.spec.ts
+7
-4
questiontext.component.spec.ts
...nager/details/questiontext/questiontext.component.spec.ts
+6
-0
questiontype.component.spec.ts
...nager/details/questiontype/questiontype.component.spec.ts
+24
-22
nickname-manager.component.spec.ts
...nager/nickname-manager/nickname-manager.component.spec.ts
+12
-5
sound-manager.component.spec.ts
...uiz-manager/sound-manager/sound-manager.component.spec.ts
+2
-2
quiz-overview.component.spec.ts
src/app/quiz/quiz-overview/quiz-overview.component.spec.ts
+1
-1
home.component.spec.ts
src/app/root/home/home.component.spec.ts
+4
-1
member-group-select.component.spec.ts
...member-group-select/member-group-select.component.spec.ts
+1
-1
nickname-select.component.spec.ts
...chooser/nickname-select/nickname-select.component.spec.ts
+5
-0
root.component.spec.ts
src/app/root/root/root.component.spec.ts
+4
-0
quiz-api.service.spec.ts
src/app/service/api/quiz/quiz-api.service.spec.ts
+0
-17
attendee.mock.service.ts
src/app/service/attendee/attendee.mock.service.ts
+4
-0
footer-bar.service.spec.ts
src/app/service/footer-bar/footer-bar.service.spec.ts
+4
-3
i18n.service.spec.ts
src/app/service/i18n/i18n.service.spec.ts
+6
-1
static-login.service.spec.ts
src/app/service/login/static-login.service.spec.ts
+1
-1
question-text.service.spec.ts
src/app/service/question-text/question-text.service.spec.ts
+8
-4
question-text.service.ts
src/app/service/question-text/question-text.service.ts
+0
-2
quiz.service.spec.ts
src/app/service/quiz/quiz.service.spec.ts
+24
-7
show-unload-warning.guard.spec.ts
...ow-unload-warning-guard/show-unload-warning.guard.spec.ts
+8
-1
storage.service.mock.ts
src/app/service/storage/storage.service.mock.ts
+18
-17
themes.service.spec.ts
src/app/service/themes/themes.service.spec.ts
+1
-1
tracking.service.spec.ts
src/app/service/tracking/tracking.service.spec.ts
+2
-2
audio-player.component.spec.ts
src/app/shared/audio-player/audio-player.component.spec.ts
+5
-1
shared.module.ts
src/app/shared/shared.module.ts
+1
-3
No files found.
src/_mocks/FilterKeysPipeMock.ts
0 → 100644
View file @
8ed9ea11
import
{
Pipe
,
PipeTransform
}
from
'
@angular/core
'
;
@
Pipe
({
name
:
'
filterKeys
'
,
})
export
class
FilterKeysPipeMock
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
src/_mocks/JustafewPipeMock.ts
0 → 100644
View file @
8ed9ea11
import
{
Pipe
,
PipeTransform
}
from
'
@angular/core
'
;
@
Pipe
({
name
:
'
justafew
'
,
})
export
class
JustafewPipeMock
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
src/_mocks/SearchFilterPipeMock.ts
0 → 100644
View file @
8ed9ea11
import
{
Pipe
,
PipeTransform
}
from
'
@angular/core
'
;
@
Pipe
({
name
:
'
searchFilter
'
,
})
export
class
SearchFilterPipeMock
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
src/_mocks/SortPipeMock.ts
0 → 100644
View file @
8ed9ea11
import
{
Pipe
,
PipeTransform
}
from
'
@angular/core
'
;
@
Pipe
({
name
:
'
sort
'
,
})
export
class
SortPipeMock
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
src/_mocks/UnusedKeyFilterPipeMock.ts
0 → 100644
View file @
8ed9ea11
import
{
Pipe
,
PipeTransform
}
from
'
@angular/core
'
;
@
Pipe
({
name
:
'
unusedKeyFilter
'
,
})
export
class
UnusedKeyFilterPipeMock
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
src/app/admin/admin-overview/admin-overview.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
PLATFORM_ID
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
...
...
@@ -33,7 +32,7 @@ describe('AdminOverviewComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
SharedModule
,
RouterTestingModule
,
HttpClient
Module
,
HttpClient
TestingModule
,
JwtModule
.
forRoot
({
SharedModule
,
RouterTestingModule
,
HttpClientTestingModule
,
JwtModule
.
forRoot
({
jwtOptionsProvider
:
{
provide
:
JWT_OPTIONS
,
useFactory
:
jwtOptionsFactory
,
...
...
src/app/admin/quiz-admin/quiz-admin.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
Pipe
,
PipeTransform
,
PLATFORM_ID
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
...
...
@@ -43,7 +42,7 @@ describe('QuizAdminComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
SharedModule
,
RouterTestingModule
,
HttpClient
Module
,
HttpClient
TestingModule
,
JwtModule
.
forRoot
({
SharedModule
,
RouterTestingModule
,
HttpClientTestingModule
,
JwtModule
.
forRoot
({
jwtOptionsProvider
:
{
provide
:
JWT_OPTIONS
,
useFactory
:
jwtOptionsFactory
,
...
...
src/app/admin/user-admin/user-admin.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
PLATFORM_ID
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
...
...
@@ -34,7 +33,7 @@ describe('UserAdminComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
SharedModule
,
RouterTestingModule
,
HttpClient
Module
,
HttpClient
TestingModule
,
JwtModule
.
forRoot
({
SharedModule
,
RouterTestingModule
,
HttpClientTestingModule
,
JwtModule
.
forRoot
({
jwtOptionsProvider
:
{
provide
:
JWT_OPTIONS
,
useFactory
:
jwtOptionsFactory
,
...
...
src/app/footer/additional-data/additional-data.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
RouterTestingModule
}
from
'
@angular/router/testing
'
;
...
...
@@ -19,7 +18,7 @@ describe('AdditionalDataComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
RouterTestingModule
,
HttpClient
Module
,
HttpClient
TestingModule
,
RouterTestingModule
,
HttpClientTestingModule
,
],
providers
:
[
{
...
...
src/app/footer/footer-bar/footer-bar.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
PLATFORM_ID
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
...
...
@@ -32,7 +31,7 @@ describe('FooterBarComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
SharedModule
,
RouterTestingModule
,
HttpClient
Module
,
HttpClient
TestingModule
,
NgbModule
,
JwtModule
.
forRoot
({
SharedModule
,
RouterTestingModule
,
HttpClientTestingModule
,
NgbModule
,
JwtModule
.
forRoot
({
jwtOptionsProvider
:
{
provide
:
JWT_OPTIONS
,
useFactory
:
jwtOptionsFactory
,
...
...
src/app/header/header/header.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
TemplateRef
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
...
...
@@ -26,7 +25,7 @@ describe('HeaderComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
SharedModule
,
RouterTestingModule
,
HttpClient
Module
,
HttpClient
TestingModule
,
NgbModule
,
SharedModule
,
RouterTestingModule
,
HttpClientTestingModule
,
NgbModule
,
],
providers
:
[
HeaderLabelService
,
{
...
...
src/app/i18n-manager/i18n-manager-overview/i18n-manager-overview.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
PLATFORM_ID
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
...
...
@@ -36,7 +35,7 @@ describe('I18nManagerOverviewComponent', () => {
useFactory
:
jwtOptionsFactory
,
deps
:
[
PLATFORM_ID
,
StorageService
],
},
}),
HttpClientTestingModule
,
NgbModalModule
,
SharedModule
,
PipesModule
,
RouterTestingModule
,
HttpClientModule
,
InfiniteScrollModule
,
}),
HttpClientTestingModule
,
NgbModalModule
,
SharedModule
,
PipesModule
,
RouterTestingModule
,
InfiniteScrollModule
,
],
providers
:
[
RxStompService
,
...
...
src/app/i18n-manager/key-output/key-output.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
P
ipe
,
PipeTransform
,
P
LATFORM_ID
}
from
'
@angular/core
'
;
import
{
PLATFORM_ID
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
JWT_OPTIONS
,
JwtModule
}
from
'
@auth0/angular-jwt
'
;
import
{
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
InfiniteScrollModule
}
from
'
ngx-infinite-scroll
'
;
import
{
FilterKeysPipeMock
}
from
'
../../../_mocks/FilterKeysPipeMock
'
;
import
{
JustafewPipeMock
}
from
'
../../../_mocks/JustafewPipeMock
'
;
import
{
SearchFilterPipeMock
}
from
'
../../../_mocks/SearchFilterPipeMock
'
;
import
{
SortPipeMock
}
from
'
../../../_mocks/SortPipeMock
'
;
import
{
UnusedKeyFilterPipeMock
}
from
'
../../../_mocks/UnusedKeyFilterPipeMock
'
;
import
{
jwtOptionsFactory
}
from
'
../../lib/jwt.factory
'
;
import
{
CasLoginService
}
from
'
../../service/login/cas-login.service
'
;
import
{
StorageService
}
from
'
../../service/storage/storage.service
'
;
...
...
@@ -11,51 +16,6 @@ import { StorageServiceMock } from '../../service/storage/storage.service.mock';
import
{
UserService
}
from
'
../../service/user/user.service
'
;
import
{
KeyOutputComponent
}
from
'
./key-output.component
'
;
@
Pipe
({
name
:
'
unusedKeyFilter
'
,
})
export
class
UnusedKeyFilterMockPipe
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
@
Pipe
({
name
:
'
filterKeys
'
,
})
export
class
FilterKeysMockPipe
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
@
Pipe
({
name
:
'
justafew
'
,
})
export
class
JustafewMockPipe
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
@
Pipe
({
name
:
'
searchFilter
'
,
})
export
class
SearchFilterMockPipe
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
@
Pipe
({
name
:
'
sort
'
,
})
export
class
SortMockPipe
implements
PipeTransform
{
public
transform
(
value
:
Array
<
any
>
,
args
?:
any
):
any
{
return
value
;
}
}
describe
(
'
KeyOutputComponent
'
,
()
=>
{
let
component
:
KeyOutputComponent
;
let
fixture
:
ComponentFixture
<
KeyOutputComponent
>
;
...
...
@@ -71,7 +31,7 @@ describe('KeyOutputComponent', () => {
},
}),
InfiniteScrollModule
,
FontAwesomeModule
,
HttpClientTestingModule
,
],
declarations
:
[
KeyOutputComponent
,
UnusedKeyFilter
MockPipe
,
FilterKeysMockPipe
,
JustafewMockPipe
,
SearchFilterMockPipe
,
SortMockPipe
],
declarations
:
[
KeyOutputComponent
,
UnusedKeyFilter
PipeMock
,
FilterKeysPipeMock
,
JustafewPipeMock
,
SearchFilterPipeMock
,
SortPipeMock
],
providers
:
[
{
provide
:
StorageService
,
...
...
src/app/live-preview/live-preview/live-preview.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
DomSanitizer
}
from
'
@angular/platform-browser
'
;
...
...
@@ -6,6 +5,7 @@ import { RouterTestingModule } from '@angular/router/testing';
import
{
SwUpdate
}
from
'
@angular/service-worker
'
;
import
{
NgbModule
}
from
'
@ng-bootstrap/ng-bootstrap
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
MarkdownService
,
MarkedOptions
}
from
'
ngx-markdown
'
;
import
{
TOAST_CONFIG
}
from
'
ngx-toastr
'
;
import
{
SwUpdateMock
}
from
'
../../../_mocks/SwUpdateMock
'
;
import
{
TranslatePipeMock
}
from
'
../../../_mocks/TranslatePipeMock
'
;
...
...
@@ -34,9 +34,13 @@ describe('LivePreviewComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
RouterTestingModule
,
HttpClient
Module
,
HttpClient
TestingModule
,
HeaderModule
,
NgbModule
,
RouterTestingModule
,
HttpClientTestingModule
,
HeaderModule
,
NgbModule
,
],
providers
:
[
MarkdownService
,
{
provide
:
MarkedOptions
,
useValue
:
{},
},
QuestionTextService
,
{
provide
:
ConnectionService
,
useClass
:
ConnectionMockService
,
...
...
src/app/markdown/markdown-bar/markdown-bar.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
RouterTestingModule
}
from
'
@angular/router/testing
'
;
import
{
FaIconLibrary
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
faBold
,
faCode
,
faGlobe
,
faHeading
,
faImage
,
faItalic
,
faListUl
,
faStrikethrough
}
from
'
@fortawesome/free-solid-svg-icons
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
TranslateServiceMock
}
from
'
../../../_mocks/TranslateServiceMock
'
;
import
{
TrackingMockService
}
from
'
../../service/tracking/tracking.mock.service
'
;
...
...
@@ -17,7 +18,7 @@ describe('MarkdownBarComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
SharedModule
,
RouterTestingModule
,
HttpClient
Module
,
HttpClient
TestingModule
,
SharedModule
,
RouterTestingModule
,
HttpClientTestingModule
,
],
providers
:
[
{
...
...
@@ -33,6 +34,15 @@ describe('MarkdownBarComponent', () => {
}));
beforeEach
(
async
(()
=>
{
const
library
:
FaIconLibrary
=
TestBed
.
get
(
FaIconLibrary
);
library
.
addIcons
(
faBold
);
library
.
addIcons
(
faHeading
);
library
.
addIcons
(
faGlobe
);
library
.
addIcons
(
faListUl
);
library
.
addIcons
(
faCode
);
library
.
addIcons
(
faImage
);
library
.
addIcons
(
faStrikethrough
);
library
.
addIcons
(
faItalic
);
fixture
=
TestBed
.
createComponent
(
MarkdownBarComponent
);
component
=
fixture
.
componentInstance
;
fixture
.
detectChanges
();
...
...
src/app/modals/add-mode/add-mode.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
PLATFORM_ID
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
JWT_OPTIONS
,
JwtModule
}
from
'
@auth0/angular-jwt
'
;
...
...
@@ -23,7 +24,7 @@ describe('AddModeComponent', () => {
useFactory
:
jwtOptionsFactory
,
deps
:
[
PLATFORM_ID
,
StorageService
],
},
}),
SharedModule
,
NgbModalModule
,
}),
SharedModule
,
NgbModalModule
,
HttpClientTestingModule
,
],
providers
:
[
{
...
...
src/app/modals/available-quizzes/available-quizzes.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientModule
}
from
'
@angular/common/http
'
;
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
Router
}
from
'
@angular/router
'
;
...
...
@@ -32,7 +31,7 @@ describe('AvailableQuizzesComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
SharedModule
,
RouterTestingModule
,
HttpClientModule
,
HttpClientTestingModule
,
NgbModule
,
SharedModule
,
RouterTestingModule
.
withRoutes
([])
,
HttpClientTestingModule
,
NgbModule
,
],
providers
:
[
{
...
...
src/app/quiz/quiz-duplicate/quiz-duplicate.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
PLATFORM_ID
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
RouterTestingModule
}
from
'
@angular/router/testing
'
;
import
{
JWT_OPTIONS
,
JwtModule
}
from
'
@auth0/angular-jwt
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
RxStompService
}
from
'
@stomp/ng2-stompjs
'
;
import
{
MarkdownService
,
MarkedOptions
}
from
'
ngx-markdown
'
;
import
{
TranslateServiceMock
}
from
'
../../../_mocks/TranslateServiceMock
'
;
import
{
jwtOptionsFactory
}
from
'
../../lib/jwt.factory
'
;
import
{
QuizDuplicateComponent
}
from
'
./quiz-duplicate.component
'
;
describe
(
'
QuizDuplicateComponent
'
,
()
=>
{
...
...
@@ -9,7 +16,24 @@ describe('QuizDuplicateComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
RouterTestingModule
,
HttpClientTestingModule
],
imports
:
[
RouterTestingModule
,
HttpClientTestingModule
,
JwtModule
.
forRoot
({
jwtOptionsProvider
:
{
provide
:
JWT_OPTIONS
,
useFactory
:
jwtOptionsFactory
,
deps
:
[
PLATFORM_ID
],
},
}),
],
providers
:
[
MarkdownService
,
{
provide
:
MarkedOptions
,
useValue
:
{},
},
RxStompService
,
{
provide
:
TranslateService
,
useClass
:
TranslateServiceMock
,
},
],
declarations
:
[
QuizDuplicateComponent
],
})
.
compileComponents
();
...
...
@@ -21,7 +45,7 @@ describe('QuizDuplicateComponent', () => {
fixture
.
detectChanges
();
}));
x
it
(
'
should create
'
,
()
=>
{
it
(
'
should create
'
,
()
=>
{
expect
(
component
).
toBeTruthy
();
});
});
src/app/quiz/quiz-flow/confidence-rate/confidence-rate.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
PLATFORM_ID
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
BrowserDynamicTestingModule
}
from
'
@angular/platform-browser-dynamic/testing
'
;
...
...
@@ -39,7 +40,7 @@ describe('QuizFlow: ConfidenceRateComponent', () => {
useFactory
:
jwtOptionsFactory
,
deps
:
[
PLATFORM_ID
],
},
}),
}),
HttpClientTestingModule
,
],
providers
:
[
RxStompService
,
SimpleMQ
,
{
...
...
src/app/quiz/quiz-flow/leaderboard/leaderboard.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
PLATFORM_ID
,
SecurityContext
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
DomSanitizer
}
from
'
@angular/platform-browser
'
;
...
...
@@ -8,8 +9,9 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
RxStompService
}
from
'
@stomp/ng2-stompjs
'
;
import
{
SimpleMQ
}
from
'
ng2-simple-mq
'
;
import
{
MarkdownService
}
from
'
ngx-markdown
'
;
import
{
MarkdownService
,
MarkedOptions
}
from
'
ngx-markdown
'
;
import
{
TranslateServiceMock
}
from
'
../../../../_mocks/TranslateServiceMock
'
;
import
{
Language
}
from
'
../../../lib/enums/enums
'
;
import
{
jwtOptionsFactory
}
from
'
../../../lib/jwt.factory
'
;
import
{
ServerUnavailableModalComponent
}
from
'
../../../modals/server-unavailable-modal/server-unavailable-modal.component
'
;
import
{
AttendeeMockService
}
from
'
../../../service/attendee/attendee.mock.service
'
;
...
...
@@ -33,6 +35,7 @@ import { LeaderboardComponent } from './leaderboard.component';
describe
(
'
LeaderboardComponent
'
,
()
=>
{
let
component
:
LeaderboardComponent
;
let
i18nService
:
I18nService
;
let
fixture
:
ComponentFixture
<
LeaderboardComponent
>
;
beforeEach
(
async
(()
=>
{
...
...
@@ -44,12 +47,13 @@ describe('LeaderboardComponent', () => {
useFactory
:
jwtOptionsFactory
,
deps
:
[
PLATFORM_ID
],
},
}),
}),
HttpClientTestingModule
,
],
providers
:
[
MarkdownService
,
RxStompService
,
SimpleMQ
,
{
MarkdownService
,
{
provide
:
MarkedOptions
,
useValue
:
{},
},
RxStompService
,
SimpleMQ
,
{
provide
:
StorageService
,
useClass
:
StorageServiceMock
,
},
NgbActiveModal
,
{
...
...
@@ -76,6 +80,8 @@ describe('LeaderboardComponent', () => {
beforeEach
(
async
(()
=>
{
fixture
=
TestBed
.
createComponent
(
LeaderboardComponent
);
component
=
fixture
.
componentInstance
;
i18nService
=
TestBed
.
get
(
I18nService
);
i18nService
.
currentLanguage
=
Language
.
DE
;
fixture
.
detectChanges
();
}));
...
...
@@ -117,11 +123,9 @@ describe('LeaderboardComponent', () => {
expect
(
component
.
roundResponseTime
(
5
,
5.5
)).
toEqual
(
NaN
);
}));
it
(
'
#formatResponseTime
'
,
async
(
inject
([
I18nService
],
async
(
i18nService
:
I18nService
)
=>
{
it
(
'
#formatResponseTime
'
,
(
)
=>
{
spyOn
(
i18nService
,
'
formatNumber
'
).
and
.
callThrough
();
expect
(
await
component
.
formatResponseTime
(
10.52123123
)).
toEqual
(
component
.
roundResponseTime
(
10.52123123
,
2
).
toLocaleString
());
expect
(
await
component
.
formatResponseTime
(
10.2
)).
toEqual
(
10.2
.
toLocaleString
());
expect
(
await
component
.
formatResponseTime
(
10.5
)).
toEqual
(
10.5
.
toLocaleString
());
component
.
formatResponseTime
(
10.52123123
);
expect
(
i18nService
.
formatNumber
).
toHaveBeenCalled
();
})
))
;
});
});
src/app/quiz/quiz-flow/quiz-lobby/quiz-lobby.component.spec.ts
View file @
8ed9ea11
import
{
HttpClientTestingModule
}
from
'
@angular/common/http/testing
'
;
import
{
SecurityContext
,
TemplateRef
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
DomSanitizer
}
from
'
@angular/platform-browser
'
;
...
...
@@ -8,6 +9,7 @@ import { TranslateService } from '@ngx-translate/core';
import
{
RxStompService
}
from
'
@stomp/ng2-stompjs
'
;
import
{
QRCodeModule
}
from
'
angularx-qrcode
'
;
import
{
SimpleMQ
}
from
'
ng2-simple-mq
'
;
import
{
MarkdownService
,
MarkedOptions
}
from
'
ngx-markdown
'
;
import
{
TranslateServiceMock
}
from
'
../../../../_mocks/TranslateServiceMock
'
;
import
{
ServerUnavailableModalComponent
}
from
'
../../../modals/server-unavailable-modal/server-unavailable-modal.component
'
;
import
{
MemberApiService
}
from
'
../../../service/api/member/member-api.service
'
;
...
...
@@ -41,11 +43,13 @@ describe('QuizLobbyComponent', () => {
beforeEach
(
async
(()
=>
{
TestBed
.
configureTestingModule
({
imports
:
[
RouterTestingModule
,
SharedModule
,
QRCodeModule
,
NgbModule
,
RouterTestingModule
,
SharedModule
,
QRCodeModule
,
NgbModule
,
HttpClientTestingModule
,
],
providers
:
[
RxStompService
,
{
MarkdownService
,
{
provide
:
MarkedOptions
,
useValue
:
{},
},
RxStompService
,
{
provide
:
StorageService
,
useClass
:
StorageServiceMock
,
},
NgbModal
,
{
...
...
@@ -81,7 +85,7 @@ describe('QuizLobbyComponent', () => {
fixture
.
detectChanges
();
}));
x
it
(
'
should be created
'
,
async
(()
=>
{
it
(
'
should be created
'
,
async
(()
=>
{
expect
(
component
).
toBeTruthy
();
}));
...
...
@@ -89,7 +93,7 @@ describe('QuizLobbyComponent', () => {
expect
(
QuizLobbyComponent
.
TYPE
).
toEqual
(
'
QuizLobbyComponent
'
);
}));
x
it
(
'
#openKickMemberModal
'
,
inject
([
NgbModal
],
(
modalService
:
NgbModal
)
=>
{
it
(
'
#openKickMemberModal
'
,
inject
([
NgbModal
],
(
modalService
:
NgbModal
)
=>
{
const
modalContent
=
'
<div></div>
'
as
unknown
as
TemplateRef
<
any
>
;
const
nickToRemove
=
'
TestNick
'
;
...
...
@@ -114,7 +118,7 @@ describe('QuizLobbyComponent', () => {
expect
(
component
.
kickMember
).
toHaveBeenCalled
();
}));
x
it
(
'
#hexToRgb
'
,
()
=>
{
it
(
'
#hexToRgb
'
,
()
=>
{
expect
(
component
.
hexToRgb
(
'
#ffffff
'
)).
toEqual
({
r
:
255
,
g
:
255
,
...
...
@@ -127,7 +131,7 @@ describe('QuizLobbyComponent', () => {
});
});
x
it
(
'
#transformForegroundColor
'
,
()
=>
{
it
(
'
#transformForegroundColor
'
,
()
=>
{
expect
(
component
.
transformForegroundColor
({
r
:
0
,
g
:
0
,
...
...
@@ -140,7 +144,7 @@ describe('QuizLobbyComponent', () => {
})).
toEqual
(
'
000000
'
);
});
x
it
(
'
#sanitizeHTML
'
,
inject
([
DomSanitizer
],
(
sanitizer
:
DomSanitizer
)
=>
{
it
(
'
#sanitizeHTML
'
,
inject
([
DomSanitizer
],
(
sanitizer
:
DomSanitizer
)
=>
{
const
markup
=
'
<div><span>TestMarkup</span></div>
'
;
spyOn
(
sanitizer
,
'
sanitize
'
).
and
.
callFake
((
context
:
SecurityContext
,
value
:
string
)
=>
value
);
...
...
src/app/quiz/quiz-flow/quiz-results/confidence-rate/confidence-rate.component.spec.ts
View file @
8ed9ea11
...
...
@@ -3,6 +3,7 @@ import { DomSanitizer } from '@angular/platform-browser';
import
{
RouterTestingModule
}
from
'
@angular/router/testing
'
;
import
{
NgbActiveModal
}
from
'
@ng-bootstrap/ng-bootstrap
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
MarkdownService
,
MarkedOptions
}
from
'
ngx-markdown
'
;
import
{
TranslateServiceMock
}
from
'
../../../../../_mocks/TranslateServiceMock
'
;
import
{
AttendeeMockService
}
from
'
../../../../service/attendee/attendee.mock.service
'
;
import
{
AttendeeService
}
from
'
../../../../service/attendee/attendee.service
'
;
...
...
@@ -33,6 +34,10 @@ describe('QuizResults: ConfidenceRateComponent', () => {
SharedModule
,
RouterTestingModule
,
],
providers
:
[
MarkdownService
,
{
provide
:
MarkedOptions
,
useValue
:
{},
},
{
provide
:
StorageService
,
useClass
:
StorageServiceMock
,
...
...
src/app/quiz/quiz-flow/quiz-results/progress-bar/progress-bar-anonymous/progress-bar-anonymous.component.spec.ts
View file @
8ed9ea11
import
{
async
,
ComponentFixture
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
FaIconLibrary
,
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
faSpinner
}
from
'
@fortawesome/free-solid-svg-icons
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
TranslatePipeMock
}
from
'
../../../../../../_mocks/TranslatePipeMock
'
;
import
{
TranslateServiceMock
}
from
'
../../../../../../_mocks/TranslateServiceMock
'
;
...
...
@@ -25,6 +26,8 @@ describe('ProgressBarAnonymousComponent', () => {
}));
beforeEach
(()
=>
{
const
library
:
FaIconLibrary
=
TestBed
.
get
(
FaIconLibrary
);
library
.
addIcons
(
faSpinner
);
fixture
=
TestBed
.
createComponent
(
ProgressBarAnonymousComponent
);
component
=
fixture
.
componentInstance
;
fixture
.
detectChanges
();
...
...
src/app/quiz/quiz-flow/quiz-results/progress-bar/progress-bar-freetext/progress-bar-freetext.component.spec.ts
View file @
8ed9ea11
import
{
SecurityContext
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
DomSanitizer
}
from
'
@angular/platform-browser
'
;
import
{
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
FaIconLibrary
,
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
faSpinner
}
from
'
@fortawesome/free-solid-svg-icons
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
TranslatePipeMock
}
from
'
../../../../../../_mocks/TranslatePipeMock
'
;
import
{
TranslateServiceMock
}
from
'
../../../../../../_mocks/TranslateServiceMock
'
;
...
...
@@ -28,6 +29,8 @@ describe('ProgressBarFreetextComponent', () => {
}));
beforeEach
(
async
(()
=>
{
const
library
:
FaIconLibrary
=
TestBed
.
get
(
FaIconLibrary
);
library
.
addIcons
(
faSpinner
);
fixture
=
TestBed
.
createComponent
(
ProgressBarFreetextComponent
);
component
=
fixture
.
componentInstance
;
fixture
.
detectChanges
();
...
...
src/app/quiz/quiz-flow/quiz-results/progress-bar/progress-bar-multiple-choice/progress-bar-multiple-choice.component.spec.ts
View file @
8ed9ea11
import
{
SecurityContext
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
DomSanitizer
}
from
'
@angular/platform-browser
'
;
import
{
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
FaIconLibrary
,
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
faSpinner
}
from
'
@fortawesome/free-solid-svg-icons
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
TranslatePipeMock
}
from
'
../../../../../../_mocks/TranslatePipeMock
'
;
import
{
TranslateServiceMock
}
from
'
../../../../../../_mocks/TranslateServiceMock
'
;
...
...
@@ -28,6 +29,8 @@ describe('ProgressBarMultipleChoiceComponent', () => {
}));
beforeEach
(
async
(()
=>
{
const
library
:
FaIconLibrary
=
TestBed
.
get
(
FaIconLibrary
);
library
.
addIcons
(
faSpinner
);
fixture
=
TestBed
.
createComponent
(
ProgressBarMultipleChoiceComponent
);
component
=
fixture
.
componentInstance
;
fixture
.
detectChanges
();
...
...
src/app/quiz/quiz-flow/quiz-results/progress-bar/progress-bar-ranged/progress-bar-ranged.component.spec.ts
View file @
8ed9ea11
import
{
SecurityContext
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
DomSanitizer
}
from
'
@angular/platform-browser
'
;
import
{
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
FaIconLibrary
,
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
faSpinner
}
from
'
@fortawesome/free-solid-svg-icons
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
TranslatePipeMock
}
from
'
../../../../../../_mocks/TranslatePipeMock
'
;
import
{
TranslateServiceMock
}
from
'
../../../../../../_mocks/TranslateServiceMock
'
;
...
...
@@ -28,6 +29,8 @@ describe('ProgressBarRangedComponent', () => {
}));
beforeEach
(
async
(()
=>
{
const
library
:
FaIconLibrary
=
TestBed
.
get
(
FaIconLibrary
);
library
.
addIcons
(
faSpinner
);
fixture
=
TestBed
.
createComponent
(
ProgressBarRangedComponent
);
component
=
fixture
.
componentInstance
;
fixture
.
detectChanges
();
...
...
src/app/quiz/quiz-flow/quiz-results/progress-bar/progress-bar-single-choice/progress-bar-single-choice.component.spec.ts
View file @
8ed9ea11
import
{
SecurityContext
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
DomSanitizer
}
from
'
@angular/platform-browser
'
;
import
{
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
FaIconLibrary
,
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
faSpinner
}
from
'
@fortawesome/free-solid-svg-icons
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
TranslatePipeMock
}
from
'
../../../../../../_mocks/TranslatePipeMock
'
;
import
{
TranslateServiceMock
}
from
'
../../../../../../_mocks/TranslateServiceMock
'
;
...
...
@@ -28,6 +29,8 @@ describe('ProgressBarSingleChoiceComponent', () => {
}));
beforeEach
(
async
(()
=>
{
const
library
:
FaIconLibrary
=
TestBed
.
get
(
FaIconLibrary
);
library
.
addIcons
(
faSpinner
);
fixture
=
TestBed
.
createComponent
(
ProgressBarSingleChoiceComponent
);
component
=
fixture
.
componentInstance
;
fixture
.
detectChanges
();
...
...
src/app/quiz/quiz-flow/quiz-results/progress-bar/progress-bar-survey/progress-bar-survey.component.spec.ts
View file @
8ed9ea11
import
{
SecurityContext
}
from
'
@angular/core
'
;
import
{
async
,
ComponentFixture
,
inject
,
TestBed
}
from
'
@angular/core/testing
'
;
import
{
DomSanitizer
}
from
'
@angular/platform-browser
'
;
import
{
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
FaIconLibrary
,
FontAwesomeModule
}
from
'
@fortawesome/angular-fontawesome
'
;
import
{
faSpinner
}
from
'
@fortawesome/free-solid-svg-icons
'
;
import
{
TranslateService
}
from
'
@ngx-translate/core
'
;
import
{
TranslatePipeMock
}
from
'
../../../../../../_mocks/TranslatePipeMock
'
;
import
{
TranslateServiceMock
}
from
'
../../../../../../_mocks/TranslateServiceMock
'
;
...
...
@@ -28,6 +29,8 @@ describe('ProgressBarSurveyComponent', () => {
}));
beforeEach
(
async
(()
=>
{
const
library
:
FaIconLibrary
=
TestBed
.
get
(
FaIconLibrary
);
library
.
addIcons
(
faSpinner
);