aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/ex-mode/spec/ex-mode-spec.coffee
diff options
context:
space:
mode:
authorBen Beltran <ben@nsovocal.com>2015-09-28 12:39:59 -0500
committerBen Beltran <ben@nsovocal.com>2015-09-28 12:39:59 -0500
commit455f099b504ec07dd492ab31987ae05a6f6774c7 (patch)
tree22b0c7fd8e492733b97e661750a2d79c46da451d /atom/packages/ex-mode/spec/ex-mode-spec.coffee
parent24c7594d62d8d7fbbcdb64b11ce4adc5d8e6991a (diff)
Adds atom packages
Diffstat (limited to 'atom/packages/ex-mode/spec/ex-mode-spec.coffee')
-rw-r--r--atom/packages/ex-mode/spec/ex-mode-spec.coffee62
1 files changed, 0 insertions, 62 deletions
diff --git a/atom/packages/ex-mode/spec/ex-mode-spec.coffee b/atom/packages/ex-mode/spec/ex-mode-spec.coffee
deleted file mode 100644
index bbc7fd7..0000000
--- a/atom/packages/ex-mode/spec/ex-mode-spec.coffee
+++ /dev/null
@@ -1,62 +0,0 @@
-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()