25 lines
908 B
JavaScript
25 lines
908 B
JavaScript
|
import updateDescription from '~/issue_show/utils/update_description';
|
||
|
|
||
|
describe('updateDescription', () => {
|
||
|
it('returns the correct value to be set as descriptionHtml', () => {
|
||
|
const actual = updateDescription(
|
||
|
'<details><summary>One</summary></details><details><summary>Two</summary></details>',
|
||
|
[{ open: true }, { open: false }], // mocking NodeList from the dom.
|
||
|
);
|
||
|
|
||
|
expect(actual).toEqual(
|
||
|
'<details open="true"><summary>One</summary></details><details><summary>Two</summary></details>',
|
||
|
);
|
||
|
});
|
||
|
|
||
|
describe('when description details returned from api is different then whats currently on the dom', () => {
|
||
|
it('returns the description from the api', () => {
|
||
|
const dataDescription = '<details><summary>One</summary></details>';
|
||
|
|
||
|
const actual = updateDescription(dataDescription, []);
|
||
|
|
||
|
expect(actual).toEqual(dataDescription);
|
||
|
});
|
||
|
});
|
||
|
});
|