Skip to content

test.each doesnt works with interpolation with object properties #11704

Closed as not planned
@polRk

Description

@polRk
test.each([
        {
            pageSize: 100,
            pageNumber: 1,
            // 0 - 10
            targetPageSize: 500,
            expected: [{pageSize: 500, pageNumber: 1}],
        },
        {
            pageSize: 500,
            pageNumber: 1,
            // 0 - 500
            targetPageSize: 500,
            expected: [{pageSize: 500, pageNumber: 1}],
        },
        {
            pageSize: 1000,
            pageNumber: 1,
            // 0 - 1000
            targetPageSize: 500,
            expected: [{pageSize: 500, pageNumber: 1}, {pageSize: 500, pageNumber: 2}],
        },
        {
            pageSize: 55,
            pageNumber: 10,
            // 495 - 550
            targetPageSize: 500,
            expected: [{pageSize: 500, pageNumber: 1}, {pageSize: 500, pageNumber: 2}],
        },
        {
            pageSize: 999,
            pageNumber: 2,
            // 999 - 1998
            targetPageSize: 500,
            expected: [{pageSize: 500, pageNumber: 2}, {pageSize: 500, pageNumber: 3}, {pageSize: 500, pageNumber: 4}],
        },
    ])(
        '.convertPagination({pageSize: $pageSize, pageNumber: $pageNumber}, $targetPageSize)',
        ({pageNumber, pageSize, targetPageSize, expected}) => {
            const reportDataRepository = new ReportDataRepository();
            // @ts-ignore
            const converted = reportDataRepository.convertPagination({pageSize, pageNumber}, targetPageSize);

            expect(converted).toStrictEqual(expected);
        },
    );

Log into console

    ✓ .convertPagination({pageSize: $pageSize, pageNumber: $pageNumber}, $targetPageSize) (30 ms)
    ✓ .convertPagination({pageSize: $pageSize, pageNumber: $pageNumber}, $targetPageSize) (1 ms)
    ✓ .convertPagination({pageSize: $pageSize, pageNumber: $pageNumber}, $targetPageSize) (1 ms)
    ✓ .convertPagination({pageSize: $pageSize, pageNumber: $pageNumber}, $targetPageSize) (1 ms)
    ✓ .convertPagination({pageSize: $pageSize, pageNumber: $pageNumber}, $targetPageSize) (1 ms)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions