Skip to content

Commit fc620b9

Browse files
committed
🎨 Move helper functions outside of describe block
1 parent aa69409 commit fc620b9

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

spec/tooltip-manager-spec.js

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,6 @@ describe('TooltipManager', () => {
99
const ctrlX = _.humanizeKeystroke('ctrl-x')
1010
const ctrlY = _.humanizeKeystroke('ctrl-y')
1111

12-
beforeEach(function () {
13-
manager = new TooltipManager({keymapManager: atom.keymaps, viewRegistry: atom.views})
14-
element = createElement('foo')
15-
})
16-
17-
var createElement = function (className) {
18-
const el = document.createElement('div')
19-
el.classList.add(className)
20-
jasmine.attachToDOM(el)
21-
return el
22-
}
23-
24-
const mouseEnter = function (element) {
25-
element.dispatchEvent(new CustomEvent('mouseenter', {bubbles: false}))
26-
element.dispatchEvent(new CustomEvent('mouseover', {bubbles: true}))
27-
}
28-
29-
const mouseLeave = function (element) {
30-
element.dispatchEvent(new CustomEvent('mouseleave', {bubbles: false}))
31-
element.dispatchEvent(new CustomEvent('mouseout', {bubbles: true}))
32-
}
33-
3412
const hover = function (element, fn) {
3513
mouseEnter(element)
3614
advanceClock(manager.hoverDefaults.delay.show)
@@ -39,6 +17,11 @@ describe('TooltipManager', () => {
3917
advanceClock(manager.hoverDefaults.delay.hide)
4018
}
4119

20+
beforeEach(function () {
21+
manager = new TooltipManager({keymapManager: atom.keymaps, viewRegistry: atom.views})
22+
element = createElement('foo')
23+
})
24+
4225
describe('::add(target, options)', () => {
4326
describe("when the trigger is 'hover' (the default)", () => {
4427
it('creates a tooltip when hovering over the target element', () => {
@@ -251,3 +234,20 @@ describe('TooltipManager', () => {
251234
})
252235
})
253236
})
237+
238+
function createElement (className) {
239+
const el = document.createElement('div')
240+
el.classList.add(className)
241+
jasmine.attachToDOM(el)
242+
return el
243+
}
244+
245+
function mouseEnter (element) {
246+
element.dispatchEvent(new CustomEvent('mouseenter', {bubbles: false}))
247+
element.dispatchEvent(new CustomEvent('mouseover', {bubbles: true}))
248+
}
249+
250+
function mouseLeave (element) {
251+
element.dispatchEvent(new CustomEvent('mouseleave', {bubbles: false}))
252+
element.dispatchEvent(new CustomEvent('mouseout', {bubbles: true}))
253+
}

0 commit comments

Comments
 (0)