Ben Ogle
3d2d8c491f
rename react-editor-view -> editor-view
2014-08-25 12:07:48 -07:00
Ben Ogle
f8026bb005
Require the react-editor-view where we require the editor-view
2014-08-25 12:02:38 -07:00
Ben Ogle
e725a8ffeb
Default to on in the specs
2014-08-13 14:51:05 -07:00
Ben Ogle
449da91216
Add toShow matcher
2014-08-13 13:42:46 -07:00
Kevin Sawicki
16d2e41309
Use beforeunload instead of unload
...
unload is asynchronous in Chrome 36 and so saving the state while
reloading may not happen before the state is read on the new render
process.
2014-08-12 08:49:28 -07:00
Nathan Sobo
eebbb99fc8
Handle editor font config options with a global stylesheet
...
Previously, each editor observed font-related config values on its own
and applied inline styles to honor them. This made it difficult to style
the editor like a normal element with CSS.
Moving this to a global stylesheet that targets editors via the .editor
selector means that the font size setting can be overridden in specific
contexts, such as when using mini editors.
2014-07-28 21:00:15 -06:00
Nathan Sobo
43c9e21f1d
Make setEditorHeightInLines/WidthInChars spec helpers work with React
...
Fixes #3019
2014-07-21 15:04:44 -07:00
Kevin Sawicki
0aa5fa9eeb
Increase timeout on Windows CI
2014-07-07 10:14:38 -07:00
Nathan Sobo
68d0a99c6e
Default EditorComponent to updating synchronously in specs
...
This commit adds a static property, EditorComponent.performSyncUpdates,
which can be used to control the update behavior of all editor
components. In addition, an instance property called performSyncUpdates
be assigned to control the update behavior of a specific instance.
2014-06-20 15:06:16 -06:00
Kevin Sawicki
29d26a4fae
Increase timeout on Windows CI
2014-06-18 10:04:41 -07:00
Nathan Sobo
6cba6af743
Temporary: Enable react editor for specs on this branch so we get CI feedback
2014-06-04 19:18:54 +09:00
Nathan Sobo
fa3ebc8c0f
Fix interval cancellation in specs
2014-05-20 14:03:44 -06:00
Corey Johnson
bec65cf2ac
Only fail on deprecations when core specs are run
2014-04-24 13:47:01 -07:00
Corey Johnson
c03dec2783
Merge remote-tracking branch 'origin/master' into cj-add-deprecation-warning-to-specs
2014-04-23 16:51:14 -07:00
Corey Johnson
88cc69f87a
Update enableKeymap spec helper
2014-04-23 16:18:36 -07:00
Corey Johnson
3eb99c9391
Remove deprecated call from spec helper
2014-04-22 16:51:38 -07:00
Nathan Sobo
f1f93f2f70
Spy on setInterval explicitly when needed in EditorComponent spec
2014-04-22 17:09:41 -06:00
Nathan Sobo
ca4dd5a29a
Explicitly disable use of react editor in specs
2014-04-22 17:09:41 -06:00
Nathan Sobo
2b0ef68255
Blink cursors always. Still need to pause blinking when moving.
2014-04-22 17:09:37 -06:00
Corey Johnson
43792d019a
Output deprecation message
2014-04-22 11:01:05 -07:00
Corey Johnson
ec0b4a2dc6
Move deprecation output to its own function
2014-04-22 10:44:25 -07:00
Corey Johnson
1083136dec
Don't allow specs that call deprecated methods to pass
2014-04-22 10:11:52 -07:00
Corey Johnson
d47cc6fa0b
Remove explicit atom.workspace.destroy call
2014-04-02 14:36:32 -07:00
Corey Johnson
784d22368e
Remove unneeded ?
2014-04-02 14:19:06 -07:00
Corey Johnson
4165a69fed
Change destroy order
2014-04-02 14:02:21 -07:00
Corey Johnson
61ae185494
Create workspace after project
2014-04-02 13:23:50 -07:00
Corey Johnson
0c12f712c9
Add atom.workspace to every spec
...
We add project to every spec, I'd like to add workspace so that we can
move all the opener logic to workspace.
2014-04-02 12:03:01 -07:00
Nathan Sobo
65564e2012
Rename atom.keymap to atom.keymaps
2014-03-31 16:28:55 -06:00
Nathan Sobo
d612a71af5
Upgrade to atom-keymap@0.14.0 and account for renamed methods
2014-03-31 16:01:31 -06:00
Nathan Sobo
3d28f957c7
Export Keymap from keymap-extensions
2014-03-17 13:05:47 -06:00
Nathan Sobo
1c964d05f8
💄 spec helper's keydownEvent
2014-03-17 13:05:46 -06:00
Nathan Sobo
2dcbf7f751
Replace Keymap subclass with keymap-extensions
2014-03-17 13:05:46 -06:00
Nathan Sobo
067f73da38
Defend against jQuery-wrapped targets in keydownEvent spec helper
2014-03-17 13:05:46 -06:00
Nathan Sobo
8974cb5f34
Make a quick and dirty subclass of the Keymap from the npm
2014-03-17 13:05:46 -06:00
Kevin Sawicki
189ebc4476
Remove _/fs from modules directly
2014-02-23 17:09:05 -08:00
Nathan Sobo
67a1112ced
Don't destroy empty panes in specs
2014-02-21 16:08:35 -07:00
Kevin Sawicki
a056f44a66
Require File from pathwatcher
2014-02-19 10:01:56 -08:00
Kevin Sawicki
69fe67d6e1
Upgrade to fs-plus 2.x
2014-02-17 15:25:51 -08:00
probablycorey
d5c4b74608
🔥 whitespace
2014-02-11 10:58:32 -08:00
probablycorey
36427dae9f
Add toHaveFocus jasmine expectation
2014-02-04 13:06:47 -08:00
Kevin Sawicki
569ab416b8
Replace pasteboard references with clipboard
2014-02-03 13:12:33 -08:00
Nathan Sobo
e4b934d3fa
Remove 'workspace' from serialized state in spec helper
...
…Instead of 'workspaceView'.
2014-01-14 13:06:42 -07:00
Nathan Sobo
c6770aa83e
Merge remote-tracking branch 'origin/master' into ns-remove-telepath-from-core
...
Conflicts:
package.json
src/pane.coffee
2014-01-03 17:46:45 -07:00
Nathan Sobo
e26d97d5ac
Remove telepath as a core dependency
2014-01-03 17:42:11 -07:00
Nathan Sobo
bc65137911
Remove telepath from Project, WorkspaceView, and Pane*
2014-01-03 16:23:23 -07:00
Kevin Sawicki
33c1353500
Only generate evil files when needed
2013-12-31 15:11:29 -08:00
Nathan Sobo
e67e8ff0f5
Restore Atom::getLoadSettings and spy on it in window spec
...
I initially ripped out Atom::getLoadSettings in favor of a mutable
property because window spec was making an assumption that such a
property existed anyway. Since load settings need to be available from
class methods, the instance method just delegates to the class method.
But that means there's no ::loadSettings property to mutate in that
spec. I replaced the former approach with a spy which has the added
advantage of not polluting windowSettings for subsequent specs.
2013-12-13 12:02:48 -08:00
Nathan Sobo
beb2fb08ea
Merge branch 'master' into ns-telepathic-atom-global
...
Conflicts:
package.json
2013-12-13 09:32:13 -08:00
Nathan Sobo
a564cc66f6
Replace Atom::getLoadSettings with a ::loadSettings property
...
We assign a value into ::loadSettings anyway in a spec, so there's not
much point leaving it a method. Eventually I'd like to pass all these
settings in when constructing the Atom object and eliminate awareness
of the loadSettings altogether from the Atom global.
2013-12-12 16:33:30 -08:00
Nathan Sobo
ebe77065cc
Destroy orphans after each spec
2013-12-12 15:45:16 -08:00
Nathan Sobo
30b0fed60f
Remove packageStates from atom state after specs just in case
2013-12-12 15:11:59 -08:00
Nathan Sobo
5f10c48219
Kill double project assignment
2013-12-12 14:40:12 -08:00
Nathan Sobo
23957d7f66
WIP: Make atom global a telepath model
...
Specs seem to be green but hang on what I'm assuming to be a long GC
pause near the end. I need to investigate what's going on memory wise.
2013-12-12 14:33:50 -08:00
probablycorey
f414c0955b
Specs don't prompt to save editors by default.
2013-12-12 10:35:11 -08:00
Nathan Sobo
b61654b52f
Upgrade to telepath 0.61.0
...
This version adds a bunch of reactive primitives and ensures we destroy
documents when they are no longer referenced.
2013-12-06 21:55:57 -08:00
Kevin Sawicki
3ce6176313
Rename rootView to workspaceView
2013-11-26 11:02:53 -08:00
Kevin Sawicki
17be036ff8
Move window.setUpEnvironment to Atom class
2013-11-22 10:13:59 -08:00
Kevin Sawicki
dd9aa2d02f
💄 Remove extra space
2013-11-21 16:08:27 -08:00
Kevin Sawicki
2f46fee1ca
Use resource path from load settings
2013-11-21 16:08:27 -08:00
Kevin Sawicki
bc1a743b2f
Remove project and rootView from window
2013-11-20 17:23:47 -08:00
Kevin Sawicki
568aa1d396
Remove some package manager shims on atom global
2013-11-20 12:48:05 -08:00
Kevin Sawicki
c9e68ab044
Remove window.config shim from spec helper
2013-11-20 12:48:04 -08:00
probablycorey
bf05ddb958
🔫
...
I screwed up a rebase, this nasty commit is the result.
2013-11-19 15:15:12 -08:00
probablycorey
756c2be64a
Replace editor instance variables with editorView
2013-11-19 14:57:35 -08:00
probablycorey
aaa82e23da
Rename Editor to TextEditorView
2013-11-19 14:34:20 -08:00
probablycorey
02f40688e2
Merge remote-tracking branch 'origin/master' into cj-keymap-cleanup
2013-11-15 13:53:42 -08:00
probablycorey
cb8e378af6
Use keyBinding in place of binding in method names
2013-11-15 13:49:17 -08:00
probablycorey
dcccde8f3f
Clone default keybindings in specs
2013-11-15 13:32:31 -08:00
probablycorey
809a02ca10
Clone keyBindings by default
2013-11-15 11:54:09 -08:00
Kevin Sawicki
6290c19264
Set up spec Project as telepath model
2013-11-15 11:17:32 -08:00
probablycorey
bd8e19bce7
Update keymap in spec-helper
2013-11-15 10:43:20 -08:00
probablycorey
4852ba6d95
Don't store binding sets, instead store a keyBinding array
2013-11-15 10:21:38 -08:00
Kevin Sawicki
fb02917adf
Set defaults after spying on save
2013-11-11 11:43:42 -08:00
Kevin Sawicki
b801c3ce56
Set core/editor config defaults in spec helper
2013-11-11 11:04:24 -08:00
Kevin Sawicki
d4b5303983
Remove remaining package paths from Config class
2013-11-11 10:33:09 -08:00
Kevin Sawicki
3539288a1e
Remove incorrect atom. prefix
2013-11-11 09:29:29 -08:00
Kevin Sawicki
a377a49004
Use atom.config instead of window.config
2013-11-11 09:16:44 -08:00
Kevin Sawicki
9f8a8139e0
Use atom.syntax instead of window.syntax
2013-11-11 08:53:52 -08:00
Kevin Sawicki
9b3edc89a6
Use atom.keymap in specs
2013-11-11 08:43:14 -08:00
Kevin Sawicki
bff47e10f4
Remove dimension shims on window
2013-11-11 08:43:14 -08:00
Matt Colyer
ec761d00ef
Remove modified check on fixture file
2013-11-04 14:53:43 -08:00
Matt Colyer
c9eebcf00a
Fixture hashes depend on line returns
2013-11-01 15:15:17 -07:00
Kevin Sawicki
ebb7a2637a
Upgrade to fs-plus@0.3.0
2013-11-01 08:46:03 -07:00
Nathan Sobo
7d64cd179e
Always mock atom.packages.resolvePackagePath
...
…instead of only in package specs. This allows specs that assume it is
mocked to work correctly when we run the full spec suite. Namely, the
settings-view specs had an issue with this.
2013-10-31 17:08:40 -06:00
Matt Colyer
9ea2bfa920
Clear menu template to avoid separator duplication
2013-10-18 11:34:19 -07:00
Matt Colyer
5541875965
Don't append duplicate menu items
...
Fixes #995
2013-10-18 10:20:03 -07:00
Kevin Sawicki
d6452c37d8
Clear menu template after each spec run
...
This is needed since packages don't destroy menus when deactivated
so the template currently grows larger each time a package is activated.
2013-10-17 16:31:15 -07:00
Kevin Sawicki
0b22d99fad
Store spec directory on required specs
...
This allows the project to be configured based on the spec being
run.
2013-10-14 11:15:40 -07:00
Kevin Sawicki
63f39d84a3
Load package relative to the package's spec directory
2013-10-14 10:33:21 -07:00
Matt Colyer
4d415d3ca9
Generate evil file fixtures depending on platform
2013-10-11 14:09:17 -07:00
Matt Colyer
12b42bf459
Initialize AtomPackage attributes earlier
...
This should make our package loading process a bit more robust.
2013-10-11 12:49:31 -07:00
Matt Colyer
abd8bd1253
Handle errors in package.json gracefully
2013-10-11 12:49:31 -07:00
Matt Colyer
ffdfe63a4e
Add specs
2013-10-08 16:23:34 -07:00
Kevin Sawicki
0033c9659f
💉 directory dependencies into Config
2013-10-07 16:12:00 -07:00
Kevin Sawicki
db47d02c3c
Add fixture packages to atom.packages.packageDirPaths
2013-10-07 16:11:59 -07:00
Kevin Sawicki
5895da3d6f
Store dimensions when spec window is unloaded
...
Refs #918
2013-10-02 17:16:19 -07:00
Kevin Sawicki
80cfcb799e
Destroy rootView/project on both window and atom globals
2013-10-02 15:51:11 -07:00
Kevin Sawicki
3591b921fd
Update atom and window globals in beforEach
2013-10-02 13:40:35 -07:00
Kevin Sawicki
1e108aa0d1
Reference packageStates via atom.packages
2013-10-02 13:40:34 -07:00
Kevin Sawicki
22f2d4c1c5
Update packageDirPaths on new config instance
2013-10-02 13:40:34 -07:00