mirror of
https://github.com/element-hq/element-web
synced 2024-11-23 09:46:09 +03:00
Merge pull request #6142 from matrix-org/dbkr/lint_ts_tests
Lint the typescript tests
This commit is contained in:
commit
96ab920577
4 changed files with 50 additions and 53 deletions
|
@ -18,7 +18,7 @@ module.exports = {
|
||||||
},
|
},
|
||||||
|
|
||||||
overrides: [{
|
overrides: [{
|
||||||
"files": ["src/**/*.{ts,tsx}"],
|
"files": ["src/**/*.{ts,tsx}", "test/**/*.{ts,tsx}"],
|
||||||
"extends": ["matrix-org/ts"],
|
"extends": ["matrix-org/ts"],
|
||||||
"rules": {
|
"rules": {
|
||||||
// We're okay being explicit at the moment
|
// We're okay being explicit at the moment
|
||||||
|
|
|
@ -25,7 +25,6 @@ import DMRoomMap from '../src/utils/DMRoomMap';
|
||||||
import EventEmitter from 'events';
|
import EventEmitter from 'events';
|
||||||
import SdkConfig from '../src/SdkConfig';
|
import SdkConfig from '../src/SdkConfig';
|
||||||
import { ActionPayload } from '../src/dispatcher/payloads';
|
import { ActionPayload } from '../src/dispatcher/payloads';
|
||||||
import { Actions } from '../src/notifications/types';
|
|
||||||
import { Action } from '../src/dispatcher/actions';
|
import { Action } from '../src/dispatcher/actions';
|
||||||
|
|
||||||
const REAL_ROOM_ID = '$room1:example.org';
|
const REAL_ROOM_ID = '$room1:example.org';
|
||||||
|
|
|
@ -15,7 +15,6 @@ limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { isKeyComboMatch, KeyCombo } from '../src/KeyBindingsManager';
|
import { isKeyComboMatch, KeyCombo } from '../src/KeyBindingsManager';
|
||||||
const assert = require('assert');
|
|
||||||
|
|
||||||
function mockKeyEvent(key: string, modifiers?: {
|
function mockKeyEvent(key: string, modifiers?: {
|
||||||
ctrlKey?: boolean,
|
ctrlKey?: boolean,
|
||||||
|
@ -28,7 +27,7 @@ function mockKeyEvent(key: string, modifiers?: {
|
||||||
ctrlKey: modifiers?.ctrlKey ?? false,
|
ctrlKey: modifiers?.ctrlKey ?? false,
|
||||||
altKey: modifiers?.altKey ?? false,
|
altKey: modifiers?.altKey ?? false,
|
||||||
shiftKey: modifiers?.shiftKey ?? false,
|
shiftKey: modifiers?.shiftKey ?? false,
|
||||||
metaKey: modifiers?.metaKey ?? false
|
metaKey: modifiers?.metaKey ?? false,
|
||||||
} as KeyboardEvent;
|
} as KeyboardEvent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,9 +36,8 @@ describe('KeyBindingsManager', () => {
|
||||||
const combo1: KeyCombo = {
|
const combo1: KeyCombo = {
|
||||||
key: 'k',
|
key: 'k',
|
||||||
};
|
};
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k'), combo1, false), true);
|
expect(isKeyComboMatch(mockKeyEvent('k'), combo1, false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n'), combo1, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('n'), combo1, false)).toBe(false);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should match key + modifier key combo', () => {
|
it('should match key + modifier key combo', () => {
|
||||||
|
@ -47,38 +45,38 @@ describe('KeyBindingsManager', () => {
|
||||||
key: 'k',
|
key: 'k',
|
||||||
ctrlKey: true,
|
ctrlKey: true,
|
||||||
};
|
};
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true }), combo, false), true);
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true }), combo, false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true }), combo, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true }), combo, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k'), combo, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k'), combo, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { shiftKey: true }), combo, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { shiftKey: true }), combo, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { shiftKey: true, metaKey: true }), combo, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { shiftKey: true, metaKey: true }), combo, false)).toBe(false);
|
||||||
|
|
||||||
const combo2: KeyCombo = {
|
const combo2: KeyCombo = {
|
||||||
key: 'k',
|
key: 'k',
|
||||||
metaKey: true,
|
metaKey: true,
|
||||||
};
|
};
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { metaKey: true }), combo2, false), true);
|
expect(isKeyComboMatch(mockKeyEvent('k', { metaKey: true }), combo2, false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n', { metaKey: true }), combo2, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('n', { metaKey: true }), combo2, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k'), combo2, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k'), combo2, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { altKey: true, metaKey: true }), combo2, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { altKey: true, metaKey: true }), combo2, false)).toBe(false);
|
||||||
|
|
||||||
const combo3: KeyCombo = {
|
const combo3: KeyCombo = {
|
||||||
key: 'k',
|
key: 'k',
|
||||||
altKey: true,
|
altKey: true,
|
||||||
};
|
};
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { altKey: true }), combo3, false), true);
|
expect(isKeyComboMatch(mockKeyEvent('k', { altKey: true }), combo3, false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n', { altKey: true }), combo3, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('n', { altKey: true }), combo3, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k'), combo3, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k'), combo3, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, metaKey: true }), combo3, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, metaKey: true }), combo3, false)).toBe(false);
|
||||||
|
|
||||||
const combo4: KeyCombo = {
|
const combo4: KeyCombo = {
|
||||||
key: 'k',
|
key: 'k',
|
||||||
shiftKey: true,
|
shiftKey: true,
|
||||||
};
|
};
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { shiftKey: true }), combo4, false), true);
|
expect(isKeyComboMatch(mockKeyEvent('k', { shiftKey: true }), combo4, false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n', { shiftKey: true }), combo4, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('n', { shiftKey: true }), combo4, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k'), combo4, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k'), combo4, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { shiftKey: true, ctrlKey: true }), combo4, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { shiftKey: true, ctrlKey: true }), combo4, false)).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should match key + multiple modifiers key combo', () => {
|
it('should match key + multiple modifiers key combo', () => {
|
||||||
|
@ -87,11 +85,11 @@ describe('KeyBindingsManager', () => {
|
||||||
ctrlKey: true,
|
ctrlKey: true,
|
||||||
altKey: true,
|
altKey: true,
|
||||||
};
|
};
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, altKey: true }), combo, false), true);
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, altKey: true }), combo, false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true, altKey: true }), combo, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true, altKey: true }), combo, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, metaKey: true }), combo, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, metaKey: true }), combo, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, metaKey: true, shiftKey: true }), combo,
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, metaKey: true, shiftKey: true }), combo,
|
||||||
false), false);
|
false)).toBe(false);
|
||||||
|
|
||||||
const combo2: KeyCombo = {
|
const combo2: KeyCombo = {
|
||||||
key: 'k',
|
key: 'k',
|
||||||
|
@ -99,13 +97,13 @@ describe('KeyBindingsManager', () => {
|
||||||
shiftKey: true,
|
shiftKey: true,
|
||||||
altKey: true,
|
altKey: true,
|
||||||
};
|
};
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, shiftKey: true, altKey: true }), combo2,
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, shiftKey: true, altKey: true }), combo2,
|
||||||
false), true);
|
false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true, shiftKey: true, altKey: true }), combo2,
|
expect(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true, shiftKey: true, altKey: true }), combo2,
|
||||||
false), false);
|
false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, metaKey: true }), combo2, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, metaKey: true }), combo2, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k',
|
expect(isKeyComboMatch(mockKeyEvent('k',
|
||||||
{ ctrlKey: true, shiftKey: true, altKey: true, metaKey: true }), combo2, false), false);
|
{ ctrlKey: true, shiftKey: true, altKey: true, metaKey: true }), combo2, false)).toBe(false);
|
||||||
|
|
||||||
const combo3: KeyCombo = {
|
const combo3: KeyCombo = {
|
||||||
key: 'k',
|
key: 'k',
|
||||||
|
@ -114,12 +112,12 @@ describe('KeyBindingsManager', () => {
|
||||||
altKey: true,
|
altKey: true,
|
||||||
metaKey: true,
|
metaKey: true,
|
||||||
};
|
};
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k',
|
expect(isKeyComboMatch(mockKeyEvent('k',
|
||||||
{ ctrlKey: true, shiftKey: true, altKey: true, metaKey: true }), combo3, false), true);
|
{ ctrlKey: true, shiftKey: true, altKey: true, metaKey: true }), combo3, false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n',
|
expect(isKeyComboMatch(mockKeyEvent('n',
|
||||||
{ ctrlKey: true, shiftKey: true, altKey: true, metaKey: true }), combo3, false), false);
|
{ ctrlKey: true, shiftKey: true, altKey: true, metaKey: true }), combo3, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k',
|
expect(isKeyComboMatch(mockKeyEvent('k',
|
||||||
{ ctrlKey: true, shiftKey: true, altKey: true }), combo3, false), false);
|
{ ctrlKey: true, shiftKey: true, altKey: true }), combo3, false)).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should match ctrlOrMeta key combo', () => {
|
it('should match ctrlOrMeta key combo', () => {
|
||||||
|
@ -128,13 +126,13 @@ describe('KeyBindingsManager', () => {
|
||||||
ctrlOrCmd: true,
|
ctrlOrCmd: true,
|
||||||
};
|
};
|
||||||
// PC:
|
// PC:
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true }), combo, false), true);
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true }), combo, false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { metaKey: true }), combo, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { metaKey: true }), combo, false)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true }), combo, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true }), combo, false)).toBe(false);
|
||||||
// MAC:
|
// MAC:
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { metaKey: true }), combo, true), true);
|
expect(isKeyComboMatch(mockKeyEvent('k', { metaKey: true }), combo, true)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true }), combo, true), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true }), combo, true)).toBe(false);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true }), combo, true), false);
|
expect(isKeyComboMatch(mockKeyEvent('n', { ctrlKey: true }), combo, true)).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should match advanced ctrlOrMeta key combo', () => {
|
it('should match advanced ctrlOrMeta key combo', () => {
|
||||||
|
@ -144,10 +142,10 @@ describe('KeyBindingsManager', () => {
|
||||||
altKey: true,
|
altKey: true,
|
||||||
};
|
};
|
||||||
// PC:
|
// PC:
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, altKey: true }), combo, false), true);
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, altKey: true }), combo, false)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { metaKey: true, altKey: true }), combo, false), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { metaKey: true, altKey: true }), combo, false)).toBe(false);
|
||||||
// MAC:
|
// MAC:
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { metaKey: true, altKey: true }), combo, true), true);
|
expect(isKeyComboMatch(mockKeyEvent('k', { metaKey: true, altKey: true }), combo, true)).toBe(true);
|
||||||
assert.strictEqual(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, altKey: true }), combo, true), false);
|
expect(isKeyComboMatch(mockKeyEvent('k', { ctrlKey: true, altKey: true }), combo, true)).toBe(false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -21,7 +21,7 @@ import "../skinned-sdk"; // Must be first for skinning to work
|
||||||
import SpaceStore, {
|
import SpaceStore, {
|
||||||
UPDATE_INVITED_SPACES,
|
UPDATE_INVITED_SPACES,
|
||||||
UPDATE_SELECTED_SPACE,
|
UPDATE_SELECTED_SPACE,
|
||||||
UPDATE_TOP_LEVEL_SPACES
|
UPDATE_TOP_LEVEL_SPACES,
|
||||||
} from "../../src/stores/SpaceStore";
|
} from "../../src/stores/SpaceStore";
|
||||||
import { resetAsyncStoreWithClient, setupAsyncStoreWithClient } from "../utils/test-utils";
|
import { resetAsyncStoreWithClient, setupAsyncStoreWithClient } from "../utils/test-utils";
|
||||||
import { mkEvent, mkStubRoom, stubClient } from "../test-utils";
|
import { mkEvent, mkStubRoom, stubClient } from "../test-utils";
|
||||||
|
|
Loading…
Reference in a new issue