Sha256: a8f52300b26cfb83b0812e13c9d1683305eec5ac02a10146416b935291f31683

Contents?: true

Size: 1.22 KB

Versions: 92

Compression:

Stored size: 1.22 KB

Contents

/* global before, beforeEach, after, describe, expect, it */
import { createElement, render } from 'preact' /** @jsx createElement */
import DropdownArrowDown from '../../src/dropdown-arrow-down'

describe('DropdownArrowDown', () => {
  describe('rendering', () => {
    let scratch

    before(() => {
      scratch = document.createElement('div');
      (document.body || document.documentElement).appendChild(scratch)
    })

    beforeEach(() => {
      scratch.innerHTML = ''
    })

    after(() => {
      scratch.parentNode.removeChild(scratch)
      scratch = null
    })

    describe('basic usage', () => {
      it('renders an svg', () => {
        render(<DropdownArrowDown />, scratch)

        expect(scratch.innerHTML).to.contain('svg')
      })

      it('renders with a given custom class', () => {
        render(<DropdownArrowDown className='foo' />, scratch)

        expect(scratch.innerHTML).to.contain('class="foo"')
      })

      // IE issue so the dropdown svg is not focusable (tabindex won't work for this)
      it('renders an svg where focusable attribute is false', () => {
        render(<DropdownArrowDown />, scratch)

        expect(scratch.innerHTML).to.contain('focusable="false"')
      })
    })
  })
})

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
govuk_publishing_components-17.21.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.20.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.19.1 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.19.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.18.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.17.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.16.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.15.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.14.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.13.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.12.2 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.12.1 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.12.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.11.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.10.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.9.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.8.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.7.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.6.1 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js
govuk_publishing_components-17.6.0 node_modules/accessible-autocomplete/test/functional/dropdown-arrow-down.js