40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
'use strict'
|
|
|
|
const { test, given } = require('sazerac')
|
|
const { makeLabel, makeBadgeData } = require('./badge-data')
|
|
|
|
describe('Badge data helpers', function() {
|
|
test(makeLabel, () => {
|
|
given('my badge', {}).expect('my badge')
|
|
given('My bAdge', {}).expect('my badge')
|
|
given('my badge', { label: 'no, my badge' }).expect('no, my badge')
|
|
given('my badge', { label: 'no, MY badge' }).expect('no, MY badge')
|
|
given('my badge', { label: false }).expect('false')
|
|
given('my badge', { label: 0 }).expect('0')
|
|
given('my badge', { label: '' }).expect('')
|
|
})
|
|
|
|
test(makeBadgeData, () => {
|
|
given('my badge', {
|
|
label: 'no, my badge',
|
|
style: 'flat-square',
|
|
logo: 'image/svg+xml;base64,PHN2ZyB4bWxu',
|
|
logoPosition: 10,
|
|
logoWidth: '25',
|
|
link: 'https://example.com/',
|
|
colorA: 'blue',
|
|
colorB: 'f00bae',
|
|
}).expect({
|
|
text: ['no, my badge', 'n/a'],
|
|
colorscheme: 'lightgrey',
|
|
template: 'flat-square',
|
|
logo: 'data:image/svg+xml;base64,PHN2ZyB4bWxu',
|
|
logoPosition: 10,
|
|
logoWidth: 25,
|
|
links: ['https://example.com/'],
|
|
colorA: 'blue',
|
|
colorB: 'f00bae',
|
|
})
|
|
})
|
|
})
|