wkdhkr/dedupper

View on GitHub
__tests__/services/fs/contents/PHashService.test.js

Summary

Maintainability
A
2 hrs
Test Coverage
/** @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();
    });
  });
});