• About
  • Privacy Policy
  • Utilities
Darchuk.NET

Web Development

Angular HttpClient error handling

November 30, 2018 by Robert Leave a Comment

HttpClient is the preferred way to make http calls from an Angular app.  It is simple and straightforward to use, returning an Observable<T>.  All you have to do is subscribe and the callback will be invoked when the data comes back from the server. via GIPHY But what about error handling? In a perfect world, … [Read more…]

Posted in: Angular, Web API, Web Development Tagged: Angular, Error, ErrorHandling, HttpClient, HttpErrorResponse

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–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–Setting the clock and deferring assertions

September 21, 2018 by Robert Leave a Comment

Sometimes when you’re writing Javascript unit tests you have to give Javascript a chance to catch up before checking your assertions.  Javascript uses a single event loop, so it isn’t multi-threaded in the same way as other languages.  You can still get a “multi-threaded feel” by using callbacks (promises, observables, etc), but at the end … [Read more…]

Posted in: Asynchronous, Jasmine, JavaScript, Typescript, Unit Testing, Web Development Tagged: Asynchronous, Jasmine, JavaScript, Testing, Typescript, unit testing

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
« Previous 1 2 3 4 5 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