blank package
This commit is contained in:
commit
ffbe36efec
12 changed files with 210 additions and 0 deletions
62
spec/ex-mode-spec.coffee
Normal file
62
spec/ex-mode-spec.coffee
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
ExMode = require '../lib/ex-mode'
|
||||
|
||||
# Use the command `window:run-package-specs` (cmd-alt-ctrl-p) to run specs.
|
||||
#
|
||||
# To run a specific `it` or `describe` block add an `f` to the front (e.g. `fit`
|
||||
# or `fdescribe`). Remove the `f` to unfocus the block.
|
||||
|
||||
describe "ExMode", ->
|
||||
[workspaceElement, activationPromise] = []
|
||||
|
||||
beforeEach ->
|
||||
workspaceElement = atom.views.getView(atom.workspace)
|
||||
activationPromise = atom.packages.activatePackage('ex-mode')
|
||||
|
||||
describe "when the ex-mode:toggle event is triggered", ->
|
||||
it "hides and shows the modal panel", ->
|
||||
# Before the activation event the view is not on the DOM, and no panel
|
||||
# has been created
|
||||
expect(workspaceElement.querySelector('.ex-mode')).not.toExist()
|
||||
|
||||
# This is an activation event, triggering it will cause the package to be
|
||||
# activated.
|
||||
atom.commands.dispatch workspaceElement, 'ex-mode:toggle'
|
||||
|
||||
waitsForPromise ->
|
||||
activationPromise
|
||||
|
||||
runs ->
|
||||
expect(workspaceElement.querySelector('.ex-mode')).toExist()
|
||||
|
||||
exModeElement = workspaceElement.querySelector('.ex-mode')
|
||||
expect(exModeElement).toExist()
|
||||
|
||||
exModePanel = atom.workspace.panelForItem(exModeElement)
|
||||
expect(exModePanel.isVisible()).toBe true
|
||||
atom.commands.dispatch workspaceElement, 'ex-mode:toggle'
|
||||
expect(exModePanel.isVisible()).toBe false
|
||||
|
||||
it "hides and shows the view", ->
|
||||
# This test shows you an integration test testing at the view level.
|
||||
|
||||
# Attaching the workspaceElement to the DOM is required to allow the
|
||||
# `toBeVisible()` matchers to work. Anything testing visibility or focus
|
||||
# requires that the workspaceElement is on the DOM. Tests that attach the
|
||||
# workspaceElement to the DOM are generally slower than those off DOM.
|
||||
jasmine.attachToDOM(workspaceElement)
|
||||
|
||||
expect(workspaceElement.querySelector('.ex-mode')).not.toExist()
|
||||
|
||||
# This is an activation event, triggering it causes the package to be
|
||||
# activated.
|
||||
atom.commands.dispatch workspaceElement, 'ex-mode:toggle'
|
||||
|
||||
waitsForPromise ->
|
||||
activationPromise
|
||||
|
||||
runs ->
|
||||
# Now we can test for view visibility
|
||||
exModeElement = workspaceElement.querySelector('.ex-mode')
|
||||
expect(exModeElement).toBeVisible()
|
||||
atom.commands.dispatch workspaceElement, 'ex-mode:toggle'
|
||||
expect(exModeElement).not.toBeVisible()
|
||||
5
spec/ex-mode-view-spec.coffee
Normal file
5
spec/ex-mode-view-spec.coffee
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
ExModeView = require '../lib/ex-mode-view'
|
||||
|
||||
describe "ExModeView", ->
|
||||
it "has one valid test", ->
|
||||
expect("life").toBe "easy"
|
||||
Loading…
Add table
Add a link
Reference in a new issue