diff --git a/spec/autocomplete-xml-spec.coffee b/spec/autocomplete-xml-spec.coffee deleted file mode 100644 index 6499165..0000000 --- a/spec/autocomplete-xml-spec.coffee +++ /dev/null @@ -1,62 +0,0 @@ -AutocompleteXml = require '../lib/autocomplete-xml' - -# 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 "AutocompleteXml", -> - [workspaceElement, activationPromise] = [] - - beforeEach -> - workspaceElement = atom.views.getView(atom.workspace) - activationPromise = atom.packages.activatePackage('autocomplete-xml') - - describe "when the autocomplete-xml: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('.autocomplete-xml')).not.toExist() - - # This is an activation event, triggering it will cause the package to be - # activated. - atom.commands.dispatch workspaceElement, 'autocomplete-xml:toggle' - - waitsForPromise -> - activationPromise - - runs -> - expect(workspaceElement.querySelector('.autocomplete-xml')).toExist() - - autocompleteXmlElement = workspaceElement.querySelector('.autocomplete-xml') - expect(autocompleteXmlElement).toExist() - - autocompleteXmlPanel = atom.workspace.panelForItem(autocompleteXmlElement) - expect(autocompleteXmlPanel.isVisible()).toBe true - atom.commands.dispatch workspaceElement, 'autocomplete-xml:toggle' - expect(autocompleteXmlPanel.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('.autocomplete-xml')).not.toExist() - - # This is an activation event, triggering it causes the package to be - # activated. - atom.commands.dispatch workspaceElement, 'autocomplete-xml:toggle' - - waitsForPromise -> - activationPromise - - runs -> - # Now we can test for view visibility - autocompleteXmlElement = workspaceElement.querySelector('.autocomplete-xml') - expect(autocompleteXmlElement).toBeVisible() - atom.commands.dispatch workspaceElement, 'autocomplete-xml:toggle' - expect(autocompleteXmlElement).not.toBeVisible()