@blueprintjs/table
Version:
Scalable interactive table component
76 lines (63 loc) • 3.03 kB
text/typescript
/*
* Copyright 2017 Palantir Technologies, Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, expect, it } from "@blueprintjs/test-commons/vitest";
import * as PlatformUtils from "./platformUtils";
describe("platformUtils", () => {
describe("isMac", () => {
it("returns false for non-Mac platforms", () => {
expect(PlatformUtils.isMac("Win32")).to.be.false;
expect(PlatformUtils.isMac("linux")).to.be.false;
});
it("returns true for Mac platforms", () => {
expect(PlatformUtils.isMac("Mac")).to.be.true;
expect(PlatformUtils.isMac("iPhone")).to.be.true;
expect(PlatformUtils.isMac("iPod")).to.be.true;
expect(PlatformUtils.isMac("iPad")).to.be.true;
});
});
describe("isModKeyPressed", () => {
describe("on non-Mac platform", () => {
const PLATFORM = "Win32";
it("returns true if CTRL key pressed", () => {
const fakeEvent: any = { ctrlKey: true, metaKey: false };
expect(PlatformUtils.isModKeyPressed(fakeEvent, PLATFORM)).to.be.true;
});
it("returns false if META key pressed", () => {
const fakeEvent: any = { ctrlKey: false, metaKey: true };
expect(PlatformUtils.isModKeyPressed(fakeEvent, PLATFORM)).to.be.false;
});
it("returns true if both CTRL and META keys pressed", () => {
const fakeEvent: any = { ctrlKey: true, metaKey: true };
expect(PlatformUtils.isModKeyPressed(fakeEvent, PLATFORM)).to.be.true;
});
});
describe("on Mac platform", () => {
const PLATFORM = "Mac";
it("returns true if META key pressed", () => {
const fakeEvent: any = { ctrlKey: false, metaKey: true };
expect(PlatformUtils.isModKeyPressed(fakeEvent, PLATFORM)).to.be.true;
});
it("returns false if CTRL key pressed", () => {
const fakeEvent: any = { ctrlKey: true, metaKey: false };
expect(PlatformUtils.isModKeyPressed(fakeEvent, PLATFORM)).to.be.false;
});
it("returns true if both CTRL and META keys pressed", () => {
const fakeEvent: any = { ctrlKey: true, metaKey: true };
expect(PlatformUtils.isModKeyPressed(fakeEvent, PLATFORM)).to.be.true;
});
});
});
});