Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import * as React from "react";
- import { shallow } from "enzyme";
- import * as moment from "moment";
- import { Role } from "../shared/contracts/user-roles";
- import { Task } from "../shared/contracts/task";
- import { Status } from "../shared/contracts/status";
- import { LoginView } from "../components/log-in/log-in";
- import { TimerActionsCreators } from "../actions/actions-creators";
- import { UsersReduceStore } from "../stores/users-store";
- import { TasksReduceStore } from "../stores/tasks-store";
- import { ProjectsReduceStore } from "../stores/projects-store";
- import { TimerHelpers } from "../helpers/timer-helpers";
- it("renders an `.log-in-view`", () => {
- const wrapper = shallow(<LoginView allUsers={UsersReduceStore.getState().users} />);
- expect(wrapper.find(".log-in-view")).toHaveLength(1);
- });
- it("checks if all users are added from local storage", () => {
- TimerActionsCreators.loadUsersFromLocalStorage();
- expect(UsersReduceStore.getState().users.length).toBe(9);
- });
- it("adds new user and confirms it's added", () => {
- TimerActionsCreators.setUser({ id: "9", userName: "Test Name", login: "test", password: "test", role: Role.Member });
- expect(UsersReduceStore.getUserById("9")).toBeDefined();
- });
- it("deletes a user and confirms it's deleted", () => {
- TimerActionsCreators.setUser({ id: "9", userName: "Test Name", login: "test", password: "test", role: Role.Member });
- TimerActionsCreators.deleteUser("9");
- expect(UsersReduceStore.getUserById("9")).toBeUndefined();
- });
- it("adds new task and confirms it's added", () => {
- const testTask: Task = {
- description: "",
- endDate: moment()
- .add("hours", -1)
- .format(),
- startDate: moment()
- .add("days", -5)
- .add("hours", 1)
- .format(),
- taskName: "hardcoded",
- user: { id: "0", userName: "Denis Jankelaic", login: "denjan", password: "denis", role: Role.Admin },
- id: "test",
- project: {
- projectName: "QuatroTimer",
- id: "2",
- users: ["0"]
- },
- taskStatus: Status.Finished,
- startStopHistory: [
- moment()
- .add("hours", -3)
- .format(),
- moment()
- .add("hours", -1)
- .format()
- ],
- isCurrent: false
- };
- TimerActionsCreators.setTask(testTask);
- expect(TasksReduceStore.getTaskById("test")).toBeDefined();
- });
- it("adds new task, then deletes it and confirms it's deleted", () => {
- const testTask: Task = {
- description: "",
- endDate: moment()
- .add("hours", -1)
- .format(),
- startDate: moment()
- .add("days", -5)
- .add("hours", 1)
- .format(),
- taskName: "hardcoded",
- user: { id: "0", userName: "Denis Jankelaic", login: "denjan", password: "denis", role: Role.Admin },
- id: "test",
- project: {
- projectName: "QuatroTimer",
- id: "2",
- users: ["0"]
- },
- taskStatus: Status.Finished,
- startStopHistory: [
- moment()
- .add("hours", -3)
- .format(),
- moment()
- .add("hours", -1)
- .format()
- ],
- isCurrent: false
- };
- TimerActionsCreators.setTask(testTask);
- TimerActionsCreators.deleteTask("test");
- expect(TasksReduceStore.getTaskById("test")).toBeUndefined();
- });
- it("checks if function returns all projects by user id", () => {
- expect(TimerHelpers.getProjectsByUserId(ProjectsReduceStore.getState().projects, "0").length).toBe(4);
- });
- it("checks if function returns all users in a project", () => {
- expect(TimerHelpers.getUsersInProject(ProjectsReduceStore.getState().projects[0], UsersReduceStore.getState().users).length).toBe(1);
- });
- it("adds a project and confirms it's been added", () => {
- const currentProjectListLength = ProjectsReduceStore.getState().projects.length;
- TimerActionsCreators.addNewProject("testProject");
- expect(ProjectsReduceStore.getState().projects.length).toBe(currentProjectListLength + 1);
- });
- it("adds a project and then deletes it, then confirms it's been deleted", () => {
- const currentProjectListLength = ProjectsReduceStore.getState().projects.length;
- TimerActionsCreators.addNewProject("testProject");
- const currentProjectListLengthAgain = ProjectsReduceStore.getState().projects.length;
- TimerActionsCreators.deleteProject(ProjectsReduceStore.getState().projects[currentProjectListLengthAgain - 1].id);
- expect(ProjectsReduceStore.getState().projects.length).toBe(currentProjectListLength);
- });
- it("checks if this test is done on mobile device", () => {
- expect(TimerHelpers.IsMobileHelper()).toBeFalsy();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement