Sha256: 0e8d2275f030e85c3d66c78de4bd5406c182286eca86cd95931ebdb219a81bbc

Contents?: true

Size: 1.64 KB

Versions: 3

Compression:

Stored size: 1.64 KB

Contents

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

import StarRating from "./_star_rating"

const testId = "star-rating-kit"

describe("Star Rating Kit", () => {
  test("Expects to have correct classname", () => {
    render(
      <StarRating
          data={{ testid: testId }}
      />
    )

    const kit = screen.getByTestId(testId)
    expect(kit.className).toBe("pb_star_rating_kit")

  })

  test('should render aria-label', () => {
    render(
      <StarRating
          aria={{ label: testId }}
          data={{ testid: testId }}
          rating={2}
      />
    )

    const kit = screen.getByTestId(testId)
    expect(kit).toHaveAttribute('aria-label', testId)
  })

  test("Displays correct denominator", () => {
    render(
      <StarRating
          data={{ testid: testId }}
          denominator={4}
          rating={2}
      />
    )

    const kit = screen.getByTestId(testId)
    const highlight = kit.querySelector(".pb_star_rating_wrapper")
    const stars = highlight.querySelectorAll(".pb_star_sm")
    const count = stars.length

    expect(count).toBe(4)
  })

  test("Uses correct size", () => {
    render(
      <StarRating
          data={{ testid: testId }}
          layoutOption="number"
          rating={2}
          size="lg"
      />
    )

    const kit = screen.getByTestId(testId)
    const highlight = kit.querySelector(".pb_star_rating_wrapper")
    const title = kit.querySelector(".pb_star_rating_number_lg")
    const stars = highlight.querySelectorAll(".pb_star_lg")
    const count = stars.length

    expect(title.className).toBe("pb_star_rating_number_lg")
    expect(count).toBe(5)
  })
})

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
playbook_ui-13.12.0.pre.alpha.play900startratingasinput1550 app/pb_kits/playbook/pb_star_rating/star_rating.test.js
playbook_ui-13.12.0.pre.alpha.play900startratingasinput1543 app/pb_kits/playbook/pb_star_rating/star_rating.test.js
playbook_ui-13.11.1.pre.alpha.play900startratingasinput1530 app/pb_kits/playbook/pb_star_rating/star_rating.test.js