Update Upload form tests with mocked provider

This commit is contained in:
jwu-fisker
2021-01-07 15:19:08 -08:00
parent 0ae42bf51d
commit a2e27ca6a1
4 changed files with 194 additions and 160 deletions

View File

@@ -1,4 +1,5 @@
jest.mock("../Contexts/UserContext"); jest.mock("../Contexts/UserContext");
jest.mock("../Contexts/FileUploadContext");
import { render, screen, cleanup, waitForElementToBeRemoved, waitFor } from "@testing-library/react" import { render, screen, cleanup, waitForElementToBeRemoved, waitFor } from "@testing-library/react"
import { setToken } from "../Contexts/UserContext"; import { setToken } from "../Contexts/UserContext";

View File

@@ -16,6 +16,9 @@ exports[`App Route / authenticated 1`] = `
> >
Upload file Upload file
</h1> </h1>
<div
data-testid="mocked-fileuploadprovider"
>
<form <form
class="makeStyles-form-27" class="makeStyles-form-27"
novalidate="" novalidate=""
@@ -52,6 +55,8 @@ exports[`App Route / authenticated 1`] = `
</svg> </svg>
</div> </div>
</div> </div>
</form>
</div>
<div <div
class="MuiGrid-root MuiGrid-container" class="MuiGrid-root MuiGrid-container"
> >
@@ -74,7 +79,6 @@ exports[`App Route / authenticated 1`] = `
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</main> </main>
</div> </div>
@@ -245,6 +249,9 @@ exports[`App Route /home authenticated 1`] = `
> >
Upload file Upload file
</h1> </h1>
<div
data-testid="mocked-fileuploadprovider"
>
<form <form
class="makeStyles-form-35" class="makeStyles-form-35"
novalidate="" novalidate=""
@@ -281,6 +288,8 @@ exports[`App Route /home authenticated 1`] = `
</svg> </svg>
</div> </div>
</div> </div>
</form>
</div>
<div <div
class="MuiGrid-root MuiGrid-container" class="MuiGrid-root MuiGrid-container"
> >
@@ -303,7 +312,6 @@ exports[`App Route /home authenticated 1`] = `
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</main> </main>
</div> </div>
@@ -474,6 +482,9 @@ exports[`App Route /signup authenticated 1`] = `
> >
Upload file Upload file
</h1> </h1>
<div
data-testid="mocked-fileuploadprovider"
>
<form <form
class="makeStyles-form-31" class="makeStyles-form-31"
novalidate="" novalidate=""
@@ -510,6 +521,8 @@ exports[`App Route /signup authenticated 1`] = `
</svg> </svg>
</div> </div>
</div> </div>
</form>
</div>
<div <div
class="MuiGrid-root MuiGrid-container" class="MuiGrid-root MuiGrid-container"
> >
@@ -532,7 +545,6 @@ exports[`App Route /signup authenticated 1`] = `
</button> </button>
</div> </div>
</div> </div>
</form>
</div> </div>
</main> </main>
</div> </div>

View File

@@ -21,7 +21,7 @@ const SiteRoutes = () => {
<Switch> <Switch>
<AuthRoute path="/" exact render={() => <SignInForm />} type={TYPES.GUEST} token={token} /> <AuthRoute path="/" exact render={() => <SignInForm />} type={TYPES.GUEST} token={token} />
<AuthRoute path="/signup" exact render={() => <SignUpForm />} type={TYPES.GUEST} token={token} /> <AuthRoute path="/signup" exact render={() => <SignUpForm />} type={TYPES.GUEST} token={token} />
<AuthRoute path="/home" render={() => <FileUploadForm />} type={TYPES.PUBLIC} token={token} /> <AuthRoute path="/home" render={() => <FileUploadForm />} type={TYPES.PROTECTED} token={token} />
</Switch> </Switch>
</BrowserRouter> </BrowserRouter>
</Suspense> </Suspense>

View File

@@ -0,0 +1,21 @@
import React from "react";
let uploading = false;
let progress = 0;
let status = null;
export const FileUploadProvider = ({ children }) => {
return (
<div data-testid="mocked-fileuploadprovider">
{children}
</div>
);
};
export const useFileUploadContext = () => ({
uploading,
progress,
status,
upload: jest.fn(),
cancel: jest.fn(),
});