Sha256: 2ab5a50b32629d7621b357840287e004d983f499eaea0611e37fae75c432d117

Contents?: true

Size: 907 Bytes

Versions: 117

Compression:

Stored size: 907 Bytes

Contents

import React from 'react'
import { render, screen } from '../utilities/test-utils'

import Avatar from './_avatar'

const imageUrl = 'https://randomuser.me/api/portraits/men/44.jpg',
  testId = 'tjohnson',
  name = 'Terry Johnson',
  imageAlt = 'Terry Johnson Standing'

test('loads the given image url and name', () => {
  render(
    <Avatar
        data={{ testid: testId }}
        imageAlt={imageAlt}
        imageUrl={imageUrl}
        name={name}
    />
  )

  const kit      = screen.getByTestId(testId)
  const image    = screen.getByAltText(imageAlt)
  const initials = name.split(/\s/)[0].substr(0, 1) + name.split(/\s/)[1].substr(0, 1)

  expect(kit).toHaveClass('pb_avatar_kit_md')
  expect(kit).toHaveAttribute('data-initials', initials)
  expect(image).toHaveAttribute('data-src', imageUrl)
  expect(image).toHaveAttribute('src', imageUrl)
  expect(image).toHaveAttribute('alt', imageAlt)
})

Version data entries

117 entries across 117 versions & 1 rubygems

Version Path
playbook_ui-10.23.0.pre.cachetest app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.21.0.pre.alpha.rg1 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.21.0.pre.alpha.jg1 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.21.0.pre.alpha.jd1 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.20.0 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.19.0 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.19.0.pre.lightbox app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.18.2 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.19.0.pre.popover.alpha1 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.18.1 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.18.0 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.17.0 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.16.0 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.15.1 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.15.1.pre.alpha.rubocop.deps app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.15.0 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.14.1.pre.alpha2 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.14.1.pre.alpha1 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.14.0 app/pb_kits/playbook/pb_avatar/avatar.test.js
playbook_ui-10.13.1 app/pb_kits/playbook/pb_avatar/avatar.test.js