import request from "supertest";
import app from "../src/app";
import { expect } from "chai";

describe("GET /login", () => {
    it("should return 200 OK", () => {
        return request(app).get("/login")
            .expect(200);
    });
});


describe("GET /forgot", () => {
    it("should return 200 OK", () => {
        return request(app).get("/forgot")
            .expect(200);
    });
});

describe("GET /signup", () => {
    it("should return 200 OK", (done) => {
        request(app).get("/signup")
            .expect(200)
            .end(() => done());
    });
});

describe("GET /reset", () => {
    it("should return 302 Found for redirection", (done) => {
        request(app).get("/reset/1")
            .expect(302).end(() => done());
    });
});

describe("POST /login", () => {
    it("should return some defined error message with valid parameters", (done) => {
        request(app).post("/login")
            .field("email", "john@me.com")
            .field("password", "Hunter2")
            .expect(302)
            .end((err, res) => {
                expect(res.error).not.to.be.undefined;
                done();
            });

    });
});
