import React from 'react';
import { renderInAppContext } from '@theorchard/suite-testing';
import ReadyForAssetUpload from '..';

describe('<ReadyForAssetUpload />', () => {
    const onUploadFile = jest.fn();
    const handleFileRejection = jest.fn();
    const setAssetUploadingStatus = jest.fn();
    const saveUnidentifiedAssets = jest.fn();

    describe('ready for upload', () => {
        test('matches snapshot', () => {
            const component = renderInAppContext(
                <ReadyForAssetUpload
                    onUploadFile={onUploadFile}
                    isRetry={false}
                    handleFileRejection={handleFileRejection}
                    bulkSessionId="00000000-0000-0000-0000-000000000000"
                    setAssetUploadingStatus={setAssetUploadingStatus}
                    saveUnidentifiedAssets={saveUnidentifiedAssets}
                />
            );
            expect(component).toMatchSnapshot();
        });
    });

    describe('ready for retry upload', () => {
        test('matches snapshot', () => {
            const component = renderInAppContext(
                <ReadyForAssetUpload
                    onUploadFile={onUploadFile}
                    isRetry={true}
                    handleFileRejection={handleFileRejection}
                    bulkSessionId="00000000-0000-0000-0000-000000000000"
                    setAssetUploadingStatus={setAssetUploadingStatus}
                    saveUnidentifiedAssets={saveUnidentifiedAssets}
                />
            );
            expect(component).toMatchSnapshot();
        });
    });
});
