rubyforgood/casa

View on GitHub
app/javascript/__tests__/casa_case.test.js

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint-env jest */
import { showAlert } from '../src/casa_case'

require('jest')

describe('showAlert', () => {
  const defaultErrorMessageHtml = '<div>Error Message</div>'
  const subject = ({
    initialBody = '<div class="header-flash"></div>',
    errorMessageHtml = defaultErrorMessageHtml
  } = {}) => {
    document.body.innerHTML = initialBody
    showAlert(errorMessageHtml)
  }

  test('must render error messages', () => {
    subject()
    expect(document.body.innerHTML).toEqual(defaultErrorMessageHtml)
  })

  describe('when there is no element with header-flash class', () => {
    test('does not render messages', () => {
      const initialBody = '<div></div>'
      subject({ initialBody })
      expect(document.body.innerHTML).toEqual(initialBody)
    })
  })
})