test/unit/filter/metadata.spec.js
import assert from 'assert';
import metadata from '../../../lib/filter/metadata';
describe('filter/metadata metadata', () => {
it('should return true when a match is found', () => {
assert.equal(
metadata(
{
data: {
draft: true,
title: 'test',
},
},
{
draft: true,
}
),
true
);
assert.equal(
metadata(
{
data: {
draft: true,
title: 'test',
},
},
{
draft: true,
title: 'test',
}
),
true
);
assert.equal(
metadata(
{
data: {
draft: true,
title: 'test',
date: 'ok',
},
},
{
draft: true,
title: 'test',
}
),
true
);
});
it('should return false when a match is not found', () => {
assert.equal(
metadata(
{
data: {
draft: false,
title: 'test',
},
},
{
draft: true,
}
),
false
);
assert.equal(
metadata(
{
data: {
draft: true,
},
},
{
draft: true,
title: 'test',
}
),
false
);
assert.equal(
metadata(
{
data: {
draft: true,
title: 'surprise',
},
},
{
draft: true,
title: 'test',
}
),
false
);
assert.equal(
metadata(
{
data: {
draft: true,
title: 'surprise',
date: 'ok',
},
},
{
draft: true,
title: 'test',
}
),
false
);
});
});