48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
import changeTaskName from 'src/kapacitor/utils/changeTaskName'
|
|
|
|
describe('kapacitor.utils.changeTaskName', () => {
|
|
;[
|
|
{
|
|
id: 'inserts into empty tickscript',
|
|
existing: '',
|
|
name: 'my name',
|
|
result: "var name = 'my name'\n",
|
|
},
|
|
{
|
|
id: 'inserts into tickscript without var',
|
|
existing: 'var whatever = TRUE\n',
|
|
name: 'my name',
|
|
result: "var name = 'my name'\nvar whatever = TRUE\n",
|
|
},
|
|
{
|
|
id: 'inserts escaped name into tickscript without var',
|
|
existing: 'var whatever = TRUE\n',
|
|
name: "my\\'name",
|
|
result: "var name = 'my\\\\\\'name'\nvar whatever = TRUE\n",
|
|
},
|
|
{
|
|
id: 'replaces leading variable definition',
|
|
existing: "var name='otherName'\r\nWHATEVERHEREIN",
|
|
name: 'my name',
|
|
result: "var name = 'my name'\nWHATEVERHEREIN",
|
|
},
|
|
{
|
|
id: 'replaces inline variable definition',
|
|
existing: "WHATEVERBEFORE\r\nvar name='otherName'\nWHATEVERAFTER",
|
|
name: 'my name',
|
|
result: "WHATEVERBEFORE\r\nvar name = 'my name'\nWHATEVERAFTER",
|
|
},
|
|
{
|
|
id: 'replaces escaped variable definition',
|
|
existing:
|
|
"WHATEVERBEFORE\nvar \tname \t= \t'otherName'\t \nWHATEVERAFTER",
|
|
name: "my\\'name",
|
|
result: "WHATEVERBEFORE\nvar name = 'my\\\\\\'name'\nWHATEVERAFTER",
|
|
},
|
|
].forEach(test => {
|
|
it(test.id, () => {
|
|
expect(changeTaskName(test.existing, test.name)).toBe(test.result)
|
|
})
|
|
})
|
|
})
|