import updateDescription from '~/issues/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);
    });
  });
});