import { describe, expect, it } from '@jest/globals';
import { render, screen as rtlScreen } from '@testing-library/react';
import { Flip } from './flip';
import { FlipSide } from './flip-side';
describe('Flip', () => {
  it('renders the back and front sides', () => {
    const front = 'laboriosam sint rem';
    const back = 'tempore autem ea';
    render(
      
        {front}
        {back}
      
    );
    expect(rtlScreen.getByText(front)).toBeInTheDocument();
    expect(rtlScreen.getByText(back)).toBeInTheDocument();
  });
  it('can be animated horizontally', () => {
    const front = 'repudiandae maiores sunt';
    const back = 'facilis nostrum voluptatibus';
    render(
      
        {front}
        {back}
      
    );
    expect(rtlScreen.getByText(front).parentElement).toHaveClass(
      'wrapper--horizontal'
    );
  });
  it('can be animated vertically', () => {
    const front = 'quis et id';
    const back = 'quis est itaque';
    render(
      
        {front}
        {back}
      
    );
    expect(rtlScreen.getByText(front).parentElement).toHaveClass(
      'wrapper--vertical'
    );
  });
  it('can be animated manually', () => {
    const front = 'quis et id';
    const back = 'quis est itaque';
    render(
      
        {front}
        {back}
      
    );
    expect(rtlScreen.getByText(front).parentElement).toHaveClass(
      'wrapper--manual'
    );
    expect(rtlScreen.getByText(front).parentElement).toHaveClass(
      'wrapper--is-back'
    );
  });
});