Skip to content

Commit

Permalink
Refactor isDropImage and test
Browse files Browse the repository at this point in the history
  • Loading branch information
El-Mito-de-Giralda committed Oct 1, 2024
1 parent 2512069 commit abfd1ba
Showing 1 changed file with 10 additions and 40 deletions.
50 changes: 10 additions & 40 deletions src/pods/canvas/canvas.util.spec.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { isDropImageFile } from './canvas.util';

describe('isDropImageFile', () => {
it('should return True when there is an image in the item when dropped', () => {
//Arrange
Expand All @@ -12,19 +14,11 @@ describe('isDropImageFile', () => {
},
} as unknown as React.DragEvent<HTMLDivElement>;

const MockisDropImageFile = (e: React.DragEvent<HTMLDivElement>) => {
return (
e.dataTransfer.items.length > 0 &&
e.dataTransfer.items[0].kind === 'file' &&
e.dataTransfer.items[0].type.startsWith('image/')
);
};

//Act
MockisDropImageFile(mockDatatransfer);
const result = isDropImageFile(mockDatatransfer);

//Assert
expect(MockisDropImageFile(mockDatatransfer)).toBe(true);
expect(result).toBe(true);
});

it('should return False when there is not an image in the item when dropped', () => {
Expand All @@ -40,19 +34,11 @@ describe('isDropImageFile', () => {
},
} as unknown as React.DragEvent<HTMLDivElement>;

const MockisDropImageFile = (e: React.DragEvent<HTMLDivElement>) => {
return (
e.dataTransfer.items.length > 0 &&
e.dataTransfer.items[0].kind === 'file' &&
e.dataTransfer.items[0].type.startsWith('image/')
);
};

//Act
MockisDropImageFile(mockDatatransfer);
const result = isDropImageFile(mockDatatransfer);

//Assert
expect(MockisDropImageFile(mockDatatransfer)).toBe(false);
expect(result).toBe(false);
});

it('should return False when the kind in the item is not file', () => {
Expand All @@ -68,19 +54,11 @@ describe('isDropImageFile', () => {
},
} as unknown as React.DragEvent<HTMLDivElement>;

const MockisDropImageFile = (e: React.DragEvent<HTMLDivElement>) => {
return (
e.dataTransfer.items.length > 0 &&
e.dataTransfer.items[0].kind === 'file' &&
e.dataTransfer.items[0].type.startsWith('image/')
);
};

//Act
MockisDropImageFile(mockDatatransfer);
const result = isDropImageFile(mockDatatransfer);

//Assert
expect(MockisDropImageFile(mockDatatransfer)).toBe(false);
expect(result).toBe(false);
});

it('should return False when no items are dropped', () => {
Expand All @@ -91,18 +69,10 @@ describe('isDropImageFile', () => {
},
} as unknown as React.DragEvent<HTMLDivElement>;

const MockisDropImageFile = (e: React.DragEvent<HTMLDivElement>) => {
return (
e.dataTransfer.items.length > 0 &&
e.dataTransfer.items[0].kind === 'file' &&
e.dataTransfer.items[0].type.startsWith('image/')
);
};

//Act
MockisDropImageFile(mockDatatransfer);
const result = isDropImageFile(mockDatatransfer);

//Assert
expect(MockisDropImageFile(mockDatatransfer)).toBe(false);
expect(result).toBe(false);
});
});

0 comments on commit abfd1ba

Please sign in to comment.