__tests__/services/fs/contents/PHashService.test.js
/** @flow */
import { default as Subject } from "../../../../src/services/fs/contents/PHashService";
import TestHelper from "../../../../src/helpers/TestHelper";
jest.setTimeout(60000);
describe(Subject.name, () => {
let subject;
beforeEach(() => {
const config = TestHelper.createDummyConfig();
subject = new Subject(config);
});
describe("calculate", () => {
it("compare", async () => {
expect(
await Subject.compare("7856513260241168089", "7856513260241168085")
).toBe(2);
expect(await Subject.compare(undefined, undefined)).toBeFalsy();
});
it("png", async () => {
expect(
await subject.calculate(TestHelper.sampleFile.image.png.default)
).toBe("54086765383280");
});
it("jpg", async () => {
expect(
await subject.calculate(TestHelper.sampleFile.image.jpg.default)
).toBe("7856513260241168089");
});
it("empty", async () => {
expect(
await subject.calculate(TestHelper.sampleFile.image.jpg.empty)
).toBeNull();
});
});
});