- pass state and action and expect on the result
- use projector method of a selector and pass some stubbed state to it and expect on the result
1. Identify feature: "Messages" | |
2. Define state: { messages: Message[], selectedMessage: Message } | |
3. Define actions: LoadMessages, LoadMessagesSuccess, LoadMessagesError, SelectMessage | |
4. Define reducers: | |
function messagesReducer(state, action) { | |
switch(action.type) { | |
case LoadMessagesSuccess: return { ...state, messages: action.payload }; | |
case SelectMessage: return { ...state, selectedMessage: action.payload }; | |
default: return state; | |
} |
import {Observable} from 'rxjs'; | |
import {tap} from 'rxjs/operators'; | |
// original source: | |
// https://github.com/angular-university/rxjs-course/blob/master/src/app/common/debug.ts | |
export enum RxJsLoggingLevel { | |
TRACE, | |
DEBUG, | |
INFO, |
clean code
jasmine - test framework
karma - test runner
A list of helper software that makes my life easier
class Point {
// fields _x, _y
constructor(private _x: number, private _y: number) {}
// property x
get x() {
console.log(this._x);
return this._x;
}