Skip to content

Instantly share code, notes, and snippets.

View bholmesdev's full-sized avatar

Ben Holmes bholmesdev

View GitHub Profile
@bholmesdev
bholmesdev / machine.js
Last active July 24, 2020 17:29
Generated by XState Viz: https://xstate.js.org/viz
// export type loadingStates = 'loadingCart' | 'loadValidateShipping'
const loadingSideEffects = {
loadingCart: {
invoke: {
src: 'loadingCart',
onDone: [{
target: 'idleCart',
cond: (_, event) => event.data,
actions: [
const promoEvents = {
PROMO_ENTERED: {},
PROMO_ERROR: {
target: '',
actions: assign({ error: (_, event) => event.error }),
},
};
const submissionErrorEvent = {
target: 'formComplete',
@bholmesdev
bholmesdev / api.test.ts
Created August 9, 2019 21:34
Good jest test
import { range, sortBy, sort, prop } from 'ramda';
import { constructJobsByDept } from './api';
import { DepartmentRaw, JobsByDept } from './models';
describe('convert greenhouse call to valid JobsByDept list', () => {
const fakeAxiosResult = departments => ({
data: {
departments,
},
});