Added test spec for helpers/platformutils.js
This commit is contained in:
42
helpers/__tests__/platformutils.spec.js
Normal file
42
helpers/__tests__/platformutils.spec.js
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
import { getPlatformSpecialKey } from "../platformutils"
|
||||||
|
|
||||||
|
describe("getPlatformSpecialKey", () => {
|
||||||
|
let platformGetter
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
platformGetter = jest.spyOn(navigator, "platform", "get")
|
||||||
|
})
|
||||||
|
|
||||||
|
test("returns '⌘' for Apple platforms", () => {
|
||||||
|
platformGetter.mockReturnValue("Mac")
|
||||||
|
expect(getPlatformSpecialKey()).toMatch("⌘")
|
||||||
|
|
||||||
|
platformGetter.mockReturnValue("iPhone")
|
||||||
|
expect(getPlatformSpecialKey()).toMatch("⌘")
|
||||||
|
|
||||||
|
platformGetter.mockReturnValue("iPad")
|
||||||
|
expect(getPlatformSpecialKey()).toMatch("⌘")
|
||||||
|
|
||||||
|
platformGetter.mockReturnValue("iPod")
|
||||||
|
expect(getPlatformSpecialKey()).toMatch("⌘")
|
||||||
|
})
|
||||||
|
|
||||||
|
test("return 'Ctrl' for non-Apple platforms", () => {
|
||||||
|
platformGetter.mockReturnValue("Android")
|
||||||
|
expect(getPlatformSpecialKey()).toMatch("Ctrl")
|
||||||
|
|
||||||
|
platformGetter.mockReturnValue("Windows")
|
||||||
|
expect(getPlatformSpecialKey()).toMatch("Ctrl")
|
||||||
|
|
||||||
|
platformGetter.mockReturnValue("Linux")
|
||||||
|
expect(getPlatformSpecialKey()).toMatch("Ctrl")
|
||||||
|
})
|
||||||
|
|
||||||
|
test("returns 'Ctrl' for null/undefined platforms", () => {
|
||||||
|
platformGetter.mockReturnValue(null)
|
||||||
|
expect(getPlatformSpecialKey()).toMatch("Ctrl")
|
||||||
|
|
||||||
|
platformGetter.mockReturnValue(undefined)
|
||||||
|
expect(getPlatformSpecialKey()).toMatch("Ctrl")
|
||||||
|
})
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user