Skip to content

Commit

Permalink
Prototyped new testKeyDown API and test suite
Browse files Browse the repository at this point in the history
  • Loading branch information
Zaydek Michels-Gualtieri committed Jul 16, 2020
1 parent d315c90 commit 4f3a5f8
Show file tree
Hide file tree
Showing 9 changed files with 412 additions and 192 deletions.
80 changes: 40 additions & 40 deletions src/RichTextEditor/utils/keyDownTypeFor/applyFormat.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,20 @@ import { // Unsorted
test("em(...); non-macOS", () => {
mockNonMacOS()
expect(applyFormat.em({
shiftKey: false,
ctrlKey: true,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 1,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("I"),
})).toBeTruthy()
})
test("em(...); macOS", () => {
mockMacOS()
expect(applyFormat.em({
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: true,
shiftKey: 0,
ctrlKey: 0,
altKey: 0,
metaKey: 1,
keyCode: keyCodeFor("I"),
})).toBeTruthy()
})
Expand All @@ -36,20 +36,20 @@ test("em(...); macOS", () => {
test("strong(...); non-macOS", () => {
mockNonMacOS()
expect(applyFormat.strong({
shiftKey: false,
ctrlKey: true,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 1,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("B"),
})).toBeTruthy()
})
test("strong(...); macOS", () => {
mockMacOS()
expect(applyFormat.strong({
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: true,
shiftKey: 0,
ctrlKey: 0,
altKey: 0,
metaKey: 1,
keyCode: keyCodeFor("B"),
})).toBeTruthy()
})
Expand All @@ -60,20 +60,20 @@ test("strong(...); macOS", () => {
test("code(...); non-macOS", () => {
mockNonMacOS()
expect(applyFormat.code({
shiftKey: true,
ctrlKey: true,
altKey: false,
metaKey: false,
shiftKey: 1,
ctrlKey: 1,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("C"),
})).toBeTruthy()
})
test("code(...); macOS", () => {
mockMacOS()
expect(applyFormat.code({
shiftKey: true,
ctrlKey: false,
altKey: false,
metaKey: true,
shiftKey: 1,
ctrlKey: 0,
altKey: 0,
metaKey: 1,
keyCode: keyCodeFor("C"),
})).toBeTruthy()
})
Expand All @@ -84,20 +84,20 @@ test("code(...); macOS", () => {
test("strike(...); non-macOS", () => {
mockNonMacOS()
expect(applyFormat.strike({
shiftKey: true,
ctrlKey: true,
altKey: false,
metaKey: false,
shiftKey: 1,
ctrlKey: 1,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("X"),
})).toBeTruthy()
})
test("strike(...); macOS", () => {
mockMacOS()
expect(applyFormat.strike({
shiftKey: true,
ctrlKey: false,
altKey: false,
metaKey: true,
shiftKey: 1,
ctrlKey: 0,
altKey: 0,
metaKey: 1,
keyCode: keyCodeFor("X"),
})).toBeTruthy()
})
Expand All @@ -108,20 +108,20 @@ test("strike(...); macOS", () => {
test("a(...); non-macOS", () => {
mockNonMacOS()
expect(applyFormat.a({
shiftKey: false,
ctrlKey: true,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 1,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("K"),
})).toBeTruthy()
})
test("a(...); macOS", () => {
mockMacOS()
expect(applyFormat.a({
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: true,
shiftKey: 0,
ctrlKey: 0,
altKey: 0,
metaKey: 1,
keyCode: keyCodeFor("K"),
})).toBeTruthy()
})
48 changes: 24 additions & 24 deletions src/RichTextEditor/utils/keyDownTypeFor/applyFormatMarkdown.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,60 +3,60 @@ import keyCodeFor from "lib/Client/keyCodeFor"

test("em(...)", () => {
expect(applyFormatMarkdown.em({
shiftKey: true,
ctrlKey: false,
altKey: false,
metaKey: false,
shiftKey: 1,
ctrlKey: 0,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("_"),
})).toBeTruthy()
})

test("strong(...)", () => {
expect(applyFormatMarkdown.strong({
shiftKey: true,
ctrlKey: false,
altKey: false,
metaKey: false,
shiftKey: 1,
ctrlKey: 0,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("*"),
})).toBeTruthy()
})

test("code(...)", () => {
expect(applyFormatMarkdown.code({
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 0,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("`"),
})).toBeTruthy()
})

test("strike(...)", () => {
expect(applyFormatMarkdown.strike({
shiftKey: true,
ctrlKey: false,
altKey: false,
metaKey: false,
shiftKey: 1,
ctrlKey: 0,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("~"),
})).toBeTruthy()
})

test("a(...)", () => {
expect(applyFormatMarkdown.a({
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 0,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("["),
})).toBeTruthy()
})

test("a(...)", () => {
expect(applyFormatMarkdown.a({
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 0,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("]"),
})).toBeTruthy()
})
32 changes: 16 additions & 16 deletions src/RichTextEditor/utils/keyDownTypeFor/deleteLTR.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,20 @@ import { // Unsorted
*/
test("rune(...); non-macOS and macOS", () => {
expect(deleteLTR.rune({
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 0,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("Delete"),
})).toBeTruthy()
})
test("rune(...); macOS", () => {
mockMacOS()
expect(deleteLTR.rune({
shiftKey: false,
ctrlKey: true,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 1,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("D"),
})).toBeTruthy()
})
Expand All @@ -35,20 +35,20 @@ test("rune(...); macOS", () => {
test("word(...); non-macOS", () => {
mockNonMacOS()
expect(deleteLTR.word({
shiftKey: false,
ctrlKey: true,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 1,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("Delete"),
})).toBeTruthy()
})
test("word(...); macOS", () => {
mockMacOS()
expect(deleteLTR.word({
shiftKey: false,
ctrlKey: true,
altKey: true,
metaKey: false,
shiftKey: 0,
ctrlKey: 1,
altKey: 1,
metaKey: 0,
keyCode: keyCodeFor("Delete"),
})).toBeTruthy()
})
32 changes: 16 additions & 16 deletions src/RichTextEditor/utils/keyDownTypeFor/deleteRTL.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ import { // Unsorted
*/
test("rune(...)", () => {
expect(deleteRTL.rune({
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 0,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("Backspace"),
})).toBeTruthy()
})
Expand All @@ -25,20 +25,20 @@ test("rune(...)", () => {
test("word(...); non-macOS", () => {
mockNonMacOS()
expect(deleteRTL.word({
shiftKey: false,
ctrlKey: true,
altKey: false,
metaKey: false,
shiftKey: 0,
ctrlKey: 1,
altKey: 0,
metaKey: 0,
keyCode: keyCodeFor("Backspace"),
})).toBeTruthy()
})
test("word(...); macOS", () => {
mockMacOS()
expect(deleteRTL.word({
shiftKey: false,
ctrlKey: false,
altKey: true,
metaKey: false,
shiftKey: 0,
ctrlKey: 0,
altKey: 1,
metaKey: 0,
keyCode: keyCodeFor("Backspace"),
})).toBeTruthy()
})
Expand All @@ -49,10 +49,10 @@ test("word(...); macOS", () => {
test("line(...); macOS", () => {
mockMacOS()
expect(deleteRTL.line({
shiftKey: false,
ctrlKey: false,
altKey: false,
metaKey: true,
shiftKey: 0,
ctrlKey: 0,
altKey: 0,
metaKey: 1,
keyCode: keyCodeFor("Backspace"),
})).toBeTruthy()
})
Loading

0 comments on commit 4f3a5f8

Please sign in to comment.