32 lines
767 B
JavaScript
32 lines
767 B
JavaScript
import React from "react";
|
|
import { AuthPane, classLogin, classLogout } from "../auth_pane";
|
|
|
|
describe("AuthPane", () => {
|
|
test("AuthPane should show login pane if isLogin === true, or show logout pane", () => {
|
|
const tests = [
|
|
{
|
|
input: {
|
|
onLogin: jest.fn,
|
|
onLogout: jest.fn,
|
|
isLogin: false,
|
|
serverAddr: ""
|
|
},
|
|
output: classLogin
|
|
},
|
|
{
|
|
input: {
|
|
onLogin: jest.fn,
|
|
onLogout: jest.fn,
|
|
isLogin: true,
|
|
serverAddr: ""
|
|
},
|
|
output: classLogout
|
|
}
|
|
];
|
|
|
|
tests.forEach(testCase => {
|
|
const pane = new AuthPane(testCase.input);
|
|
expect(pane.render().props.className).toBe(testCase.output);
|
|
});
|
|
});
|
|
});
|