Skip to content
Snippets Groups Projects
Select Git revision
  • fa93d235964576602097993128724d53cf6f1202
  • master default
  • disable-new-requests
  • fix-bulletin-view-missing-notes-error
  • add-missing-queue-managers
  • projects-task-53
  • projects-task-51
  • projects-task-43
  • projects-task-24
  • projects-task-31
  • projects-task-32
  • projects-task-8
  • project-setup-docs
  • projects-task-28
  • projects-task-27
  • projects-task-9
  • projects-task-7
  • mass-update-course-codes-in-sections
  • wdn-four
  • learning-outcomes
  • additional-bulletin-pages
  • svn-redesign
  • svn-popups
  • svn-trunk
  • svn-performance
  • svn-tim
26 results

RequestController.php

Blame
  • patternGeneration.test.js 1.28 KiB
    /* eslint-disable no-magic-numbers */
    
    import React from 'react';
    import { render, screen } from '@testing-library/react';
    import userEvent from '@testing-library/user-event';
    import '../../testing/mockRedux.js';
    
    import { Pattern } from './patternGeneration.js';
    
    import {
        selectBorderState,
        selectPatternList,
        selectScore,
    } from './patternSlice.js'
    jest.mock('./patternSlice.js', () =>({
        selectBorderState: jest.fn().mockName('selectBorderState'),
        selectPatternList: jest.fn().mockName('selectPatternList'),
        selectScore: jest.fn().mockName('selectScore'),
    }));
    
    describe('red button', () => {
        test('has a white border if borderState is true', () => {
            selectBorderState.mockReturnValue(true);
            render(<Pattern button={'Foo'}/>);
            expect(screen.getByTitle('red')).toHaveClass('redlit');
        });
    });
    describe('the score counter', () => {
        test('displays the correct score', () => {
            selectScore.mockReturnValue(100);
            render(<Pattern></Pattern>);
            expect(screen.getByTitle('score')).toHaveTextContent('Score: 100');
        });
    });
    describe('the pattern list', () => {
        test('works', () => {
            const list = selectPatternList.mockReturnValue([0, 1, 3]);
            render(<Pattern></Pattern>);
            expect( list === [0,1,3]);
        });
    });