Sha256: 4d4d485e39095b9b8a669f9793a55144b35a05ab0f78ddc9e537719d778729bc
Contents?: true
Size: 1.15 KB
Versions: 898
Compression:
Stored size: 1.15 KB
Contents
import React from 'react' import { render, screen } from '../../test-utils' import Body from '../../../pb_body/_body' import { camelToSnakeCase } from '../../../utilities/text' import { SCREEN_SIZES } from '../../test-utils' const testSubject = 'body' test('Global Props: returns proper class name', () => { const propValues = ["start", "center", "end", "baseline", "stretch", "flexStart", "flexEnd"] for(let x = 0, y = propValues.length; x < y; ++x) { const testId = `${testSubject}-${propValues[x]}` render( <Body alignItems={`${propValues[x]}`} data={{ testid: testId }} text="Hi" /> ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass(`align_items_${camelToSnakeCase(propValues[x])}`) SCREEN_SIZES.forEach((size) => { const testId = `${testSubject}-${propValues[x]}-${size}` render( <Body alignItems={{ [size]: propValues[x] }} data={{ testid: testId }} text="Hi" /> ) const kit = screen.getByTestId(testId) expect(kit).toHaveClass(`align_items_${size}_${camelToSnakeCase(propValues[x])}`) }) } })
Version data entries
898 entries across 898 versions & 1 rubygems