Skip to content

Instantly share code, notes, and snippets.

View bholmesdev's full-sized avatar

Ben Holmes bholmesdev

View GitHub Profile
@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,
},
});
const promoEvents = {
PROMO_ENTERED: {},
PROMO_ERROR: {
target: '',
actions: assign({ error: (_, event) => event.error }),
},
};
const submissionErrorEvent = {
target: 'formComplete',
@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: [
@bholmesdev
bholmesdev / machine.js
Last active July 31, 2020 15:00
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@bholmesdev
bholmesdev / machine.js
Last active August 17, 2020 15:34
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@bholmesdev
bholmesdev / machine.js
Last active August 21, 2020 17:09
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@bholmesdev
bholmesdev / machine.js
Last active October 26, 2020 17:14
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@bholmesdev
bholmesdev / machine.js
Created October 28, 2020 22:10
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@bholmesdev
bholmesdev / machine.js
Created October 29, 2020 00:18
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@bholmesdev
bholmesdev / 1-layout-styles.astro
Last active August 13, 2022 17:56
Prismic x Astro newsletter challenge
<style is:global>
:root {
--font-size-base: clamp(1rem, 0.34vw + 0.91rem, 1.19rem);
--font-size-lg: clamp(1.2rem, 0.7vw + 1.2rem, 1.5rem);
--font-size-xl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);
--color-text: #F4E7FF;
--color-text-secondary: #C3B6FE;
--grey-1: #0F172A;
--grey-2: #1D293B;
--grey-3: #344155;