test/unit/data-files.spec.js
import assert from 'assert';
import path from 'path';
import { readDataFiles } from '../../lib/data-files';
describe('data-files DataFiles', () => {
describe('update', () => {
it('returns empty object when no data objects found', async () => {
const result = await readDataFiles('foo');
assert.deepEqual(result, {});
});
it('works', async () => {
const dataPath = path.resolve(
__dirname,
'../fixtures/simple-site/src/_data'
);
const result = await readDataFiles(dataPath);
assert.deepEqual(result, {
cities: [
{
name: 'New York City',
cuisine: 'bagel',
},
{
name: 'Los Angeles',
cuisine: 'kale',
},
{
name: 'New Orleans',
cuisine: 'beignets',
},
],
friends: {
angelica: {
name: 'Angelica',
birthday: 'May 12, 1988',
},
chuckie: {
name: 'Chuckie',
birthday: 'April 15, 1989',
},
tommy: {
name: 'Tommy',
birthday: 'June 11th, 1990',
},
},
});
});
});
});