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













0















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










share|improve this question






















  • 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















0















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










share|improve this question






















  • 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













0












0








0








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










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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

















  • 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










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
);



);













draft saved

draft discarded


















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.



















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript