Testing add multiple headers interceptorUnit Testing C CodeWhat is Unit test, Integration Test, Smoke test, Regression Test?Angular2 problems testing interceptor that extends HTTP moduleChange header on HTTP before retrying an ObservableHow to add multiple headers in Angular 5 HttpInterceptorAngular 6 - Auth token interceptor not adding headersAngular - Multiple error interceptorsJasmine testing doesnt work with new Object InstantiationJasmine Unit testing HttpInterceptor validating method argumentspyOn not working in Http Interceptor in Angular 6
The alcoholic village festival
Is this house-rule removing the increased effect of cantrips at higher character levels balanced?
Sort a list of lists by increasing order of elements
How soon after takeoff can you recline your airplane seat?
Robots in a spaceship
I just started; should I accept a farewell lunch for a coworker I don't know?
Fully submerged water bath for stove top baking?
Why should I allow multiple IPs on a website for a single session?
Listen to my Story...Let us find the Unique Invisible Pan Digital Pair
Reusable spacecraft: why still have fairings detach, instead of open/close?
How do I keep a running total of data in a column in Excel?
Does a lens with a bigger max. aperture focus faster than a lens with a smaller max. aperture?
Have any large aeroplanes been landed — safely and without damage — in locations that they could not be flown away from?
What was the point of separating stdout and stderr?
Why are examinees often not allowed to leave during the start and end of an exam?
How do I present a future free of gender stereotypes without being jarring or overpowering the narrative?
Does "boire un jus" tend to mean "coffee" or "juice of fruit"?
Tricolour nonogram
How to track mail undetectably?
Why isn't UDP with reliability (implemented at Application layer) a substitute of TCP?
Why do movie directors use brown tint on Mexico cities?
ESTA Elegible after Qatar?
Installed software from source, how to say yum not to install it from package?
Why did the Apple //e make a hideous noise if you inserted the disk upside down?
Testing add multiple headers interceptor
Unit Testing C CodeWhat is Unit test, Integration Test, Smoke test, Regression Test?Angular2 problems testing interceptor that extends HTTP moduleChange header on HTTP before retrying an ObservableHow to add multiple headers in Angular 5 HttpInterceptorAngular 6 - Auth token interceptor not adding headersAngular - Multiple error interceptorsJasmine testing doesnt work with new Object InstantiationJasmine Unit testing HttpInterceptor validating method argumentspyOn not working in Http Interceptor in Angular 6
I am trying to Test an interceptor service like this:
import Injectable from '@angular/core';
import HttpInterceptor from '@angular/common/http';
@Injectable()
export class ChacheCtrlInterceptor implements HttpInterceptor
constructor()
intercept(req, next)
let httpCall = req.clone(
headers: req.headers.set('Pragma', 'no-cache')
.set('Cache-Control', 'no-cache')
);
return next.handle(httpCall);
This, just add this 2 headers to all the Http calls that I am doing in the application.
I know that for test if the interceptor adds the headers I have to do something like this:
it('should add Pragma header to request', () =>
const req = new Http();
expect(req.request.headers.has('Pragma')).toBeTruthy();
expect(req.request.headers.get('Pragma')).toEqual('no-cache');
);
it('should add Cache-Control header to request', () => {
const req = new Http();
expect(req.request.headers.has('Cache-Control')).toBeTruthy();
expect(req.request.headers.get('Cache-Control')).toEqual('no-cache');
Any idea how can I coverage this code, I am new on karma testing :S
angular typescript testing jasmine karma-runner
add a comment |
I am trying to Test an interceptor service like this:
import Injectable from '@angular/core';
import HttpInterceptor from '@angular/common/http';
@Injectable()
export class ChacheCtrlInterceptor implements HttpInterceptor
constructor()
intercept(req, next)
let httpCall = req.clone(
headers: req.headers.set('Pragma', 'no-cache')
.set('Cache-Control', 'no-cache')
);
return next.handle(httpCall);
This, just add this 2 headers to all the Http calls that I am doing in the application.
I know that for test if the interceptor adds the headers I have to do something like this:
it('should add Pragma header to request', () =>
const req = new Http();
expect(req.request.headers.has('Pragma')).toBeTruthy();
expect(req.request.headers.get('Pragma')).toEqual('no-cache');
);
it('should add Cache-Control header to request', () => {
const req = new Http();
expect(req.request.headers.has('Cache-Control')).toBeTruthy();
expect(req.request.headers.get('Cache-Control')).toEqual('no-cache');
Any idea how can I coverage this code, I am new on karma testing :S
angular typescript testing jasmine karma-runner
ng test --code-coverage
. But you should first write a test that compiles, and that actually calls the method that you want to test.
– JB Nizet
Mar 25 at 15:52
Its an interceptor...it will be called. You really shouldn't be giving advice.
– TheBatman
Mar 25 at 17:51
@TheBatman no. If you never send any request, the interceptor will never be called. The posted code never sends any request, so the interceptor will never be called. You really should think before posting nonsense.
– JB Nizet
Mar 25 at 18:03
Why should I when you've made an entire career out of it?
– TheBatman
Mar 25 at 18:17
add a comment |
I am trying to Test an interceptor service like this:
import Injectable from '@angular/core';
import HttpInterceptor from '@angular/common/http';
@Injectable()
export class ChacheCtrlInterceptor implements HttpInterceptor
constructor()
intercept(req, next)
let httpCall = req.clone(
headers: req.headers.set('Pragma', 'no-cache')
.set('Cache-Control', 'no-cache')
);
return next.handle(httpCall);
This, just add this 2 headers to all the Http calls that I am doing in the application.
I know that for test if the interceptor adds the headers I have to do something like this:
it('should add Pragma header to request', () =>
const req = new Http();
expect(req.request.headers.has('Pragma')).toBeTruthy();
expect(req.request.headers.get('Pragma')).toEqual('no-cache');
);
it('should add Cache-Control header to request', () => {
const req = new Http();
expect(req.request.headers.has('Cache-Control')).toBeTruthy();
expect(req.request.headers.get('Cache-Control')).toEqual('no-cache');
Any idea how can I coverage this code, I am new on karma testing :S
angular typescript testing jasmine karma-runner
I am trying to Test an interceptor service like this:
import Injectable from '@angular/core';
import HttpInterceptor from '@angular/common/http';
@Injectable()
export class ChacheCtrlInterceptor implements HttpInterceptor
constructor()
intercept(req, next)
let httpCall = req.clone(
headers: req.headers.set('Pragma', 'no-cache')
.set('Cache-Control', 'no-cache')
);
return next.handle(httpCall);
This, just add this 2 headers to all the Http calls that I am doing in the application.
I know that for test if the interceptor adds the headers I have to do something like this:
it('should add Pragma header to request', () =>
const req = new Http();
expect(req.request.headers.has('Pragma')).toBeTruthy();
expect(req.request.headers.get('Pragma')).toEqual('no-cache');
);
it('should add Cache-Control header to request', () => {
const req = new Http();
expect(req.request.headers.has('Cache-Control')).toBeTruthy();
expect(req.request.headers.get('Cache-Control')).toEqual('no-cache');
Any idea how can I coverage this code, I am new on karma testing :S
angular typescript testing jasmine karma-runner
angular typescript testing jasmine karma-runner
asked Mar 25 at 15:49
Arm144Arm144
408 bronze badges
408 bronze badges
ng test --code-coverage
. But you should first write a test that compiles, and that actually calls the method that you want to test.
– JB Nizet
Mar 25 at 15:52
Its an interceptor...it will be called. You really shouldn't be giving advice.
– TheBatman
Mar 25 at 17:51
@TheBatman no. If you never send any request, the interceptor will never be called. The posted code never sends any request, so the interceptor will never be called. You really should think before posting nonsense.
– JB Nizet
Mar 25 at 18:03
Why should I when you've made an entire career out of it?
– TheBatman
Mar 25 at 18:17
add a comment |
ng test --code-coverage
. But you should first write a test that compiles, and that actually calls the method that you want to test.
– JB Nizet
Mar 25 at 15:52
Its an interceptor...it will be called. You really shouldn't be giving advice.
– TheBatman
Mar 25 at 17:51
@TheBatman no. If you never send any request, the interceptor will never be called. The posted code never sends any request, so the interceptor will never be called. You really should think before posting nonsense.
– JB Nizet
Mar 25 at 18:03
Why should I when you've made an entire career out of it?
– TheBatman
Mar 25 at 18:17
ng test --code-coverage
. But you should first write a test that compiles, and that actually calls the method that you want to test.– JB Nizet
Mar 25 at 15:52
ng test --code-coverage
. But you should first write a test that compiles, and that actually calls the method that you want to test.– JB Nizet
Mar 25 at 15:52
Its an interceptor...it will be called. You really shouldn't be giving advice.
– TheBatman
Mar 25 at 17:51
Its an interceptor...it will be called. You really shouldn't be giving advice.
– TheBatman
Mar 25 at 17:51
@TheBatman no. If you never send any request, the interceptor will never be called. The posted code never sends any request, so the interceptor will never be called. You really should think before posting nonsense.
– JB Nizet
Mar 25 at 18:03
@TheBatman no. If you never send any request, the interceptor will never be called. The posted code never sends any request, so the interceptor will never be called. You really should think before posting nonsense.
– JB Nizet
Mar 25 at 18:03
Why should I when you've made an entire career out of it?
– TheBatman
Mar 25 at 18:17
Why should I when you've made an entire career out of it?
– TheBatman
Mar 25 at 18:17
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55341630%2ftesting-add-multiple-headers-interceptor%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55341630%2ftesting-add-multiple-headers-interceptor%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
ng test --code-coverage
. But you should first write a test that compiles, and that actually calls the method that you want to test.– JB Nizet
Mar 25 at 15:52
Its an interceptor...it will be called. You really shouldn't be giving advice.
– TheBatman
Mar 25 at 17:51
@TheBatman no. If you never send any request, the interceptor will never be called. The posted code never sends any request, so the interceptor will never be called. You really should think before posting nonsense.
– JB Nizet
Mar 25 at 18:03
Why should I when you've made an entire career out of it?
– TheBatman
Mar 25 at 18:17