Bram's Dev Blog

home

100 Days of Code Day 83 - Angular Testing

16 Nov 2018

Lotte to the rescue

After grinding my teeth on this problem for a couple of days now, I got some assistance yesterday from my colleague and top DSpace 7 Angular contributor, Lotte.

First thing she almost immediately spotted was that I had an important typo where I used “usevalue” instead of the correct camel case “useValue” at the point where my mock language config is provided to the test bed.

A second problem was also related to this mock config. I was providing this as straight JSON and not as the typescript LangConfig that was created earlier. LangConfig does something neat, but it only does it when an actual constructor is invoked: it sets the value for “default” on a language to false, if no value is being provided with:

default? = false;

The temporary solution right now is that I have filled out that default field for each of the languages in my mock config, but this will need to be revisited as I don’t want to make that field mandatory.

From JSON config to array of objects config

At the end of the hour, the config loading is still giving me following problem:

ERROR in [at-loader] ./src/app/shared/lang-switch/lang-switch.component.spec.ts:153:78 
    TS2339: Property 'default' does not exist on type '{ code: string; label: string; active: boolean; default: boolean; } | { code: string; label: stri...'.
  Property 'default' does not exist on type '{ code: string; label: string; active: boolean; }'.

ERROR in [at-loader] ./src/app/shared/lang-switch/lang-switch.component.spec.ts:154:67 
    TS2339: Property 'default' does not exist on type '{ code: string; label: string; active: boolean; default: boolean; } | { code: string; label: stri...'.
  Property 'default' does not exist on type '{ code: string; label: string; active: boolean; }'.
  

Day 84 Plan

Continue trying to get rest of the tests to work.

Future days - DSpace 7 Angular

Future days - Analyzer.atmire.com work

Future Days - Productivity

Future days - Jekyll http://bram-atmire.github.io/ site

Future Days - Atmire.com work

Investigate and work on search engine optimization (SEO) for the main atmire.com website.

Future Days - Learning just for learning

Sustainability challenge - Finish before Christmas

If I continue like October, I could hit day 68 by end of October and day 98 by end of November.