Antonio Scandurra
e50a73b033
Fix tests
2017-08-14 12:28:19 +02:00
Antonio Scandurra
91b7c14281
Prompt user only once when quitting/restarting and canceling save dialog
...
I think this slipped through during the refactoring performed in
dc32018 . With this commit we are fixing the regression and adding a new
main process regression test to exercise this behavior.
2017-08-14 12:21:19 +02:00
Ash Wilson
dc9fe25255
Wrap temp.cleanupSync() calls in try-catch blocks
2017-08-04 14:18:43 -04:00
Ash Wilson
97ffe46247
Consistently use require('temp').track()
2017-08-04 14:08:29 -04:00
Ash Wilson
e90441303d
🔥 console.logs
2017-08-02 19:34:44 -04:00
Ash Wilson
41cb5ce076
Configure Mocha to use the JUnit XML reporter
2017-08-01 11:27:16 -04:00
Damien Guard
45037c950a
Disable flakey main process test on Windows
2017-06-09 10:48:17 -07:00
Max Brunsfeld
dc320181fc
Fix handling of .save and .saveAs rejections
...
* Make Pane.close, Pane.saveActiveItem, and Pane.saveActiveItemAs async.
* Refactor the logic for prompting to save on window unload
2017-05-31 17:46:04 -07:00
hansonw
e8cd4bf431
Fix the atom:// URL handler for real (with tests this time)
2017-05-16 11:51:54 -07:00
Bryant Ung
f464bb3579
Merge pull request #13947 from anatoli26/master
...
Make an option to always restore the last session
2017-05-08 09:33:23 -07:00
Max Brunsfeld
14f9c68659
Use getTreeViewRootDirectories helper in main process test
2017-04-17 13:53:20 -07:00
Max Brunsfeld
cca47d785f
Handle active pane items that aren't text editors in main process test
...
Signed-off-by: Nathan Sobo <nathan@github.com >
2017-04-07 14:28:51 -07:00
Max Brunsfeld
6d1cbd389a
Wait until tree-view is asynchronously opened in main process test
...
Signed-off-by: Nathan Sobo <nathan@github.com >
2017-04-07 14:28:25 -07:00
Max Brunsfeld
89f1710cfe
Wait for paths to open in main process test
...
Signed-off-by: Nathan Sobo <nathan@github.com >
2017-04-07 13:20:44 -07:00
Michelle Tilley
42fb2cc55f
Convert more tests to use emitterEventPromise
2017-03-24 00:32:15 -07:00
Michelle Tilley
ae64b35dca
We need more time
2017-03-23 23:58:27 -07:00
Michelle Tilley
67a9e19bf9
Oh we can put this back now
2017-03-23 23:48:19 -07:00
Michelle Tilley
132f199fae
Fix main process test race conditions
2017-03-23 23:37:18 -07:00
Michelle Tilley
3c47b775d2
Let's make that async pls
2017-03-23 21:28:12 -07:00
Michelle Tilley
0f6489e347
Use test-until for more flexible test timeout
2017-03-23 16:51:59 -07:00
Michelle Tilley
648055c5a9
Just to be sure, let's use a longer timeout
2017-03-23 16:29:01 -07:00
Michelle Tilley
ed2c399997
✅ Fix main process tests
2017-03-23 16:19:11 -07:00
Antonio Scandurra
bade347e01
Revert "Upgrade to Babel 6 and apply fewer transformations when transpiling babel files"
2017-03-17 12:40:38 +01:00
Anatoli
9e41a1b490
Make an option to *always* restore the last session, no matter how Atom is invoked ( #9643 ), part2: new option in Settings is merged with the old one, the result is a 3-value combobox [no, yes, always]
2017-03-08 10:38:08 -03:00
Antonio Scandurra
85dde00e82
Merge branch 'master' into as-use-babel6
2017-02-16 12:59:05 +01:00
Max Brunsfeld
0c3b774c94
Avoid sending file path to renderer process in main process test
...
On windows, because the path contains backslashes, evaling a string containing
the path can interpret the backslashes as escape sequences
2017-02-15 13:53:08 -08:00
Max Brunsfeld
13055c8620
Wait on loadedPromise for workspace to deserialize in main process test
2017-02-15 11:05:21 -08:00
Antonio Scandurra
cf329d0f63
Use octal integer literal
2017-02-15 17:19:55 +01:00
Max Brunsfeld
ec0270b250
Explicitly save window states in main process test
2017-02-14 12:40:00 -08:00
Max Brunsfeld
ee962052b2
Tweak naming in main process test
...
Signed-off-by: Nathan Sobo <nathan@github.com >
2017-02-14 12:05:17 -08:00
Max Brunsfeld
aea6896c2b
Restore correct directory's project state when opening a new file from the command line
2017-02-13 17:23:11 -08:00
Nathan Sobo
c6cae5b8fd
Store represented directory paths directly on AtomWindow in main process
...
Fixes #13729
Previously, when adding a window, we were unable to read its current
project paths out of the hash of the URL during window initialization
because the window still considered itself to be loading. Rather than
fixing this issue, we decided to completely eliminate the sharing of
state between processes in the window.location and instead switch to
cached synchronous RPC for the loadSettings and a dedicated RPC-based
mechanism for the project paths.
2017-02-07 13:15:27 -07:00
Max Brunsfeld
d6bddb4ce6
Avoid assertions about application.json in main process test
...
We can test the user-facing behavior by launching a second instance
of AtomApplication.
Refs #13564
2017-01-09 11:31:25 -08:00
Vladimir Timofeev
a7dda0e6f6
Refactor test code
2017-01-08 00:03:36 +03:00
Vladimir Timofeev
be57e4cd48
Additional check that storage/application.json exists
2017-01-07 23:58:28 +03:00
Vladimir Timofeev
4d5312fec5
Restore test behaviour to check content of storage/application.json
2017-01-07 23:52:29 +03:00
=
1fb066ad68
Really fix tests on windows
...
Path names with backslashes was not quoted.
2017-01-07 23:11:31 +03:00
Vladimir Timofeev
94f28a3877
Another try to fix tests on Windows.
...
Wait for ipc.
2017-01-07 14:10:24 +03:00
Vladimir Timofeev
4ba6919d4d
Try fix tests on Windows.
...
Only count AtomApplication#saveState calls, not saved content.
2017-01-07 13:04:05 +03:00
Vladimir Timofeev
bc77a79e86
Add test to ensure the state saved when project folders changed.
2017-01-07 10:59:22 +03:00
Damien Guard
3fd1dbdce3
Clean up temporary files when running specs
2016-12-01 10:48:45 -08:00
Damien Guard
4c4fa2b478
Integration tests now pass on Win32
2016-11-29 16:55:14 -08:00
Max Brunsfeld
b88fa984cf
Wait for project folder to be added in main process tests
2016-09-21 11:37:37 -07:00
Max Brunsfeld
3039024d17
Go back to using promise based on window:loaded event in main process tests
2016-09-21 11:37:24 -07:00
Max Brunsfeld
cff4de5195
Wait for project directory to be added in main process test
2016-09-21 11:04:29 -07:00
Max Brunsfeld
d1a4fd2378
Wait for reused window's project paths to update in main process test
...
Signed-off-by: Nathan Sobo <nathan@github.com >
2016-09-20 16:52:47 -07:00
Max Brunsfeld
833b3b0ab0
Save state when reloading AtomWindow
...
Signed-off-by: Nathan Sobo <nathan@github.com >
2016-09-20 16:10:11 -07:00
Max Brunsfeld
c2c7241eda
Destroy AtomEnvironment in beforeunload handler, not unload handler
...
See https://github.com/electron/electron/issues/7278
Signed-off-by: Nathan Sobo <nathan@github.com >
2016-09-20 16:10:05 -07:00
Max Brunsfeld
46eb861f84
Try manually tearing down atom env before reloading window in main process spec
2016-09-20 12:37:40 -07:00
Max Brunsfeld
cec2c87793
Assert about remote directories' types in main process test
2016-09-20 09:54:28 -07:00