const isArray = require('lodash/isArray'); const simpleAst = require('../../__fixtures__/ast-simple.json'); const getAllBefore = require('./before-heading'); describe('before-headings', () => { it('should return an array', () => { expect.assertions(1); const actual = getAllBefore(simpleAst, '--hints--'); expect(isArray(actual)).toBe(true); }); it('should return an empty array if the marker is not present', () => { expect.assertions(2); const actual = getAllBefore(simpleAst, '--not-a-marker--'); expect(isArray(actual)).toBe(true); expect(actual.length).toBe(0); }); it('should include the whole AST before the marker', () => { expect.assertions(1); const actual = getAllBefore(simpleAst, '--hints--'); expect(actual).toHaveLength(6); }); });