rsnext/test/unit/oxford-comma.test.js
Joe Haddad a7ae54d7cc
refactor(typescript): extract preflight functions (#13510)
This pull request refactors our TypeScript preflight check in preparation for dropping the `fork-ts-checker-webpack-plugin` plugin.

This will make reviewing the subsequent PR much easier.

---

There is no behavior change, so the existing test should cover this adequately.
2020-05-28 23:39:46 +00:00

36 lines
1,005 B
JavaScript

/* eslint-env jest */
import { getOxfordCommaList } from 'next/dist/lib/oxford-comma-list'
describe('oxford-comma-list', () => {
test('empty array', () => {
expect(getOxfordCommaList([])).toMatchInlineSnapshot(`""`)
})
test('single item array', () => {
expect(getOxfordCommaList(['apples'])).toMatchInlineSnapshot(`"apples"`)
})
test('two item array', () => {
expect(
getOxfordCommaList(['apples', 'strawberries'])
).toMatchInlineSnapshot(`"apples and strawberries"`)
})
test('three item array', () => {
expect(
getOxfordCommaList(['apples', 'strawberries', 'blueberries'])
).toMatchInlineSnapshot(`"apples, strawberries, and blueberries"`)
})
test('four item array', () => {
expect(getOxfordCommaList(['1', '2', '3', '4'])).toMatchInlineSnapshot(
`"1, 2, 3, and 4"`
)
})
test('five item array', () => {
expect(getOxfordCommaList(['1', '2', '3', '4', '5'])).toMatchInlineSnapshot(
`"1, 2, 3, 4, and 5"`
)
})
})