selfdefined/11ty/shortcodes/__tests__/metaDescriptionWithFlag.spec.js
Derek Murr 7aed7e3b90
Include flag context in excerpt (#294)
* Added avoid flag text to meta descriptions

* Moved meta description logic to a shortcode

* Fixing nunjucks syntax error in base template head

Co-authored-by: Oscar <ovlb@users.noreply.github.com>
2020-09-01 21:39:23 +02:00

44 lines
1.0 KiB
JavaScript

import test from 'ava';
import metaDescriptionWithFlag from '../metaDescriptionWithFlag';
test('renders with flag.level = avoid and flag.text present', (t) => {
const flag = {
level: 'avoid',
text: 'ableist slur'
};
const preview = 'here is some preview text';
t.is(
metaDescriptionWithFlag(preview, flag),
'Avoid: ableist slur. Here is some preview text'
);
});
test('renders with flag.level = avoid and no flag.text', (t) => {
const flag = {
level: 'avoid'
};
const preview = 'here is some preview text';
t.is(
metaDescriptionWithFlag(preview, flag),
'Avoid: here is some preview text'
);
});
test('renders with flag.level != avoid', (t) => {
const flag = {
level: 'warning'
};
const preview = 'here is some preview text';
t.is(metaDescriptionWithFlag(preview, flag), 'Here is some preview text');
});
test('renders with no flag present', (t) => {
const preview = 'here is some preview text';
t.is(metaDescriptionWithFlag(preview), 'Here is some preview text');
});