summary refs log tree commit diff stats
path: root/test/modules/metadata.test.js
blob: 139de60e38fbac8f2eb8930358d27ccfdf52c518 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const test = require('ava')
const path = require('path')

const metadata = require('../../src/modules/metadata.js')

test('getFileMetadata', t => {
  const expected = new Map(
    Object.entries({
      title: 'This is a test',
      description: 'Test file',
      tags: ['a', 'b']
    })
  )
  t.deepEqual(
    metadata.getFileMetadata(path.resolve(__dirname, '../data/testfile.md')),
    expected
  )
})

test('getFolderMetadata', t => {
  const expected = new Map(
    Object.entries({
      title: 'This is a test',
      description: 'Test file',
      tags: ['a', 'b']
    })
  )
  const actual = metadata.getFolderMetadata(path.resolve(__dirname, '../data/'))
  t.true(Array.isArray(actual), 'must return an array')
  t.true(actual.length > 0, 'must return a non-empty array')
  t.is(actual[0].path, path.resolve(__dirname, '../data/testfile.md'))
  t.deepEqual(actual[0].data, expected)
})