1
0
Fork 0
freesewing/plugins/plugin-i18n/tests/plugin.test.mjs
2022-09-12 18:01:08 +02:00

36 lines
951 B
JavaScript

import chai from 'chai'
import { Design } from '@freesewing/core'
import { plugin } from '../src/index.mjs'
const expect = chai.expect
const content = {
strings: {
en: {
testString: 'This is a test string for the i18n plugin',
},
},
}
describe('I18n Plugin Tests', () => {
it('Should translate text on insert', () => {
const part = {
name: 'test',
draft: ({ points, Point, macro, part }) => {
points.anchor = new pattern.Point(-12, -34).attr('data-text', 'testString')
points.from = new Point(10, 20)
points.to = new Point(10, 230)
macro('grainline', {
from: points.from,
to: points.to,
})
return part
},
plugins: [[plugin, content]],
}
const Pattern = new Design({ parts: [part] })
const pattern = new Pattern()
const svg = pattern.draft().render()
expect(svg).to.contain(content.strings.en.testString)
})
})