• About
  • Privacy Policy
  • Utilities
Darchuk.NET

Angular

Angular HttpClient unit testing

November 23, 2018 by Robert 2 Comments

There’s several tutorials for how to use and test HttpClient, but I wanted to distill it down to a simple snippet that I can refer back to when I inevitably forget how to do it. via GIPHY HttpTestingController This handy thing is provided by importing the HttpClientTestingModule in to your TestBed.  It lets you manipulate … [Read more…]

Posted in: Angular, Asynchronous, Jasmine, Typescript, Unit Testing, Web API, Web Development Tagged: Angular, HttpClient, Mock, Testing, unit testing

Copying node_module file via assets in angular-cli.json

November 16, 2018 by Robert Leave a Comment

angular-cli is great because it basically does a ton of boilerplate stuff for you.  When you want to create a new project, you just tell angular-cli to make you one and BOOM – you’re good to start programming.  Its one of the reasons that I think I still prefer Angular over React or Vue or … [Read more…]

Posted in: Angular, Web Development Tagged: Angular, angular-cli, web

Angular Transition Animations

October 26, 2018 by Robert Leave a Comment

For some reason I’ve procrastinated looking in to transition animations in Angular.  via GIPHY Transitions are visually pleasing, and it can give your application a nice feel that makes your users think “Wow, this is a nice site.” Subtle animations are the best – the ones you don’t really notice unless you’re looking for them.  … [Read more…]

Posted in: Angular, JavaScript, Typescript, Web Development Tagged: Angular, Animations, CSS, HTML, JavaScript, Typescript

Angular Typescript Filtering–rxjs debounceTime

October 19, 2018 by Robert Leave a Comment

Recently I had created a couple of components to make filtering and sorting a list of objects easier.  Essentially I wanted a table where the headers are clickable for sorting and also have a textbox below them for filtering. Now, this isn’t super great, because I’m downloading all of the data to the client side … [Read more…]

Posted in: Angular, JavaScript, Typescript, Web Development Tagged: Angular, debounce, FIltering, JavaScript, rxjs, Typescript

Styling ngb-pagination to be display: inline-block

October 12, 2018 by Robert Leave a Comment

Recently I wanted to have a ng-pagination control as well as a few “results per page” links to change the number of items displayed in a given page. However, ngb-pagination is always displayed as a block, so you have to fiddle around with it to get it to work.  First I tried to just put … [Read more…]

Posted in: Angular, CSS, HTML, Web Development Tagged: Angular, CSS, ngb-pagination, NgBootstrap

Angular Unit Testing–Cannot read property ‘ngInjectableDef’ of undefined

October 5, 2018 by Robert 12 Comments

Recently, I was writing some unit tests for Angular.    It was a pretty basic test, just checking to see if a method on an injected provider was called when a method in my component executed… but suddenly everything blew up with this weird error: TypeError: Cannot read property ‘ngInjectableDef’ of undefined Googling around didn’t really … [Read more…]

Posted in: Angular, Jasmine, JavaScript, Typescript, Unit Testing Tagged: Angular, Jasmine, Testing, Typescript, unit testing

Angular–Creating hooks to window events

September 28, 2018 by Robert Leave a Comment

Recently I had an Angular component that needed to be manually sized based on the window’s size.  Admittedly, this is pretty annoying, but the user experience was so much better than anything I could come up with using straight CSS.  It worked fine to get the dimensions of the window and calculate the width and … [Read more…]

Posted in: Angular, Asynchronous, JavaScript, Typescript, Web Development Tagged: Angular, Emit, Event, Hook, Observable, rxjs, Subject, Window

Jasmine–Testing code that contains setTimeout

September 14, 2018 by Robert Leave a Comment

Recently I wrote some code that contained a setTimeout.  The reason was so that the UI could catch up before the function actually fired – something that I’ve found the need to do with javascript from time to time. So, when it comes to testing the code… my test just skipped along until it literally … [Read more…]

Posted in: Angular, Asynchronous, Concurrency, Jasmine, JavaScript, Typescript, Unit Testing, Web Development Tagged: Angular, async, Jasmine, setTimeout, Testing, Typescript, unit testing

Jasmine & TypeScript–Calling and spying on private members

September 7, 2018 by Robert Leave a Comment

There’s some debate as to whether or not you should test private members in a class.  Generally, I fall in to the “if it makes sense to test it, test it” camp.  If there’s a private method that is only accessible by a hard-to-mock series of callbacks or events, I would much rather write a … [Read more…]

Posted in: Angular, Jasmine, JavaScript, Typescript, Unit Testing, Web Development Tagged: JavaScript, Private, Public, Testing, Typescript, unit testing

Testing Observables in Angular >= 6.0.0

August 17, 2018 by Robert Leave a Comment

In a previous post I talked about testing Observables in your Angular code.  This is pretty common, because HttpClient sends back an Observable<T> – so if you want to spyOn that function, you’ll need to figure out how to return an Observable. I’ve been bouncing around a couple of projects/repos recently, and it turns out … [Read more…]

Posted in: Angular, Asynchronous, Jasmine, Typescript, Unit Testing Tagged: Angular, Jasmine, Observable, rxjs, Testing, Typescript, unit testing
« Previous 1 2 3 4 Next »

Recent Posts

  • Allowing trailing JSON commas in ASP.NET Core 3
  • YADNC3JSG–Yet Another .NET Core 3.0 JSON Serializer Gotcha
  • Logging in a .NET Core 3 SignalR client
  • .NET Core 3 unit testing project sdk
  • .NET Core 3.0 Upgrade–New JSON Serializer Gotchas

Recent Comments

  1. Robert on C# Setting Socket Keep-Alive
  2. Oliver Schramm on C# Setting Socket Keep-Alive
  3. John Anderson on Waiting for a keypress asynchronously in a C# console app
  4. Ronald Garlit on .NET Core 3 unit testing project sdk
  5. Ronald Garlit on .NET Core 3 unit testing project sdk

Copyright © 2025 Darchuk.NET.

Omega WordPress Theme by ThemeHall