View query-builder.test.ts
import { Expr } from 'faunadb'; | |
import QueryBuilder from './query-builder'; | |
describe('QueryBuilder', () => { | |
it('builds FaunaDB query', () => { | |
const testCollection = new QueryBuilder<any>('test'); | |
expect(testCollection.create({ test: 'my-test' })).toBeInstanceOf(Expr); | |
expect( | |
testCollection.update('id', { test: 'my-test-updated' }), | |
).toBeInstanceOf(Expr); |
View unicorn.epic.test.ts
// src/tests/unicorn/unicorn.epic.test.ts | |
import { ActionsObservable } from 'redux-observable'; | |
import { of, throwError } from 'rxjs'; | |
import { toArray } from 'rxjs/operators'; | |
import UnicornActions from '../../store/unicorn/unicorn.action'; | |
import UnicornApiService from '../../store/unicorn/unicorn.api.service'; | |
import UnicornEpics from '../../store/unicorn/unicorn.epic'; | |
describe('Unicorn test', () => { |
View mock.ts
interface Mock { | |
pathname: string; | |
method: string; | |
status: number; | |
responseBody: JSON; | |
} | |
class MockRoutes { | |
mockRoutes: Mock[] = []; |
View mock-route.ts
import * as express from 'express'; | |
import mockRoutes from './MockRoutes'; | |
import config from '../config/Config'; | |
import proxy = require('http-proxy-middleware'); | |
class Routes { | |
public router: express.Router = express.Router(); | |
constructor() { | |
this.config(); |
View unicorn.action.ts
export default class UnicornActions { | |
public static Types = { | |
ERROR: 'UNICORN_ERROR', | |
GET_UNICORN: 'GET_UNICORN', | |
LIKE_UNICORN: 'LIKE_UNICORN', | |
SUCCESS: 'UNICORN_SUCCESS', | |
UPDATE_UNICORN: 'UPDATE_UNICORN', | |
} | |
public static error = (err: any, actionName: string) => ({ |
View unicorn.epic.ts
import { ofType } from 'redux-observable'; | |
import { of } from 'rxjs'; | |
import { catchError, flatMap, map, mergeMap } from 'rxjs/operators'; | |
import UnicornActions from './unicorn.action'; | |
import UnicornApiService from './unicorn.api.service'; | |
export default class UnicornEpics { | |
public static getUnicorn = (actions$: any) => | |
actions$.pipe( | |
ofType(UnicornActions.Types.GET_UNICORN), |