import fetchMock from "fetch-mock";
import { changePassword, CONTENT_TYPE_PASSWORD_CHANGE } from "./changePassword";

describe("change password", () => {
  const CHANGE_PASSWORD_URL = "/me/password";
  const oldPassword = "old";
  const newPassword = "new";

  afterEach(() => {
    fetchMock.reset();
    fetchMock.restore();
  });

  it("should update password", done => {
    fetchMock.put("/api/v2" + CHANGE_PASSWORD_URL, 204, {
      headers: { "content-type": CONTENT_TYPE_PASSWORD_CHANGE }
    });

    changePassword(CHANGE_PASSWORD_URL, oldPassword, newPassword).then(
      content => {
        done();
      }
    );
  });
});
