Antonio Scandurra
4bd644bea2
Bump timeout to 1 minute on AtomApplication tests
...
Signed-off-by: Nathan Sobo <nathan@github.com >
2016-08-12 17:45:59 +02:00
Antonio Scandurra
336f6425da
Discourage people from using temp directly
...
It's better if we fs.realpathSync the path returned by the temp module.
Signed-off-by: Nathan Sobo <nathan@github.com >
2016-08-12 17:45:56 +02:00
Antonio Scandurra
04d8b9bb86
Ensure we don't reuse the same window when testing the offset distance
...
Signed-off-by: Nathan Sobo <nathan@github.com >
2016-08-12 17:45:50 +02:00
Antonio Scandurra
6e44ce4432
Run renderer process specs first
2016-08-12 15:53:22 +02:00
Antonio Scandurra
753db274fc
Clear storage data after each AtomApplication test
...
This, along with using a temporary directory as the ATOM_HOME, will make
sure that tests won't share any state with one another, possibly
increasing the level of resiliency of the suite.
2016-08-12 15:20:58 +02:00
Antonio Scandurra
a817a354dc
Use project paths instead of tree view directories to test remote paths
2016-08-12 14:35:40 +02:00
Antonio Scandurra
0bd3e96fd5
Run main process specs first to shorten the feedback loop
2016-08-12 12:23:17 +02:00
Antonio Scandurra
fe8aabd908
Use spec reporter to know which specs hang
2016-08-12 12:22:36 +02:00
Antonio Scandurra
88a2a37acf
Run specs serially on CircleCI
2016-08-12 11:49:17 +02:00
Antonio Scandurra
428106bcaa
Add smoke test to ensure Atom runs and basic operations can be performed
2016-08-12 11:46:48 +02:00
Antonio Scandurra
7fe0f6b455
Move another integration test
2016-08-12 11:29:34 +02:00
Antonio Scandurra
da7b951c07
Move another integration test
2016-08-12 11:22:32 +02:00
Antonio Scandurra
c422699c80
Call @config.load() in AtomApplication constructor
...
This is needed in order to test configuration settings like
`restorePreviousWindowsOnStart`. Even if this call has side effects, its
scope is pretty constrained because it affects only the temporary
directory we create before each atom-application test.
2016-08-12 11:21:37 +02:00
Antonio Scandurra
02bc4282d0
Move another integration test
2016-08-12 10:58:59 +02:00
Antonio Scandurra
f287e8783f
Return an AtomWindow array in loadState or null if no state is found
2016-08-12 10:49:46 +02:00
Antonio Scandurra
fff2ecd162
Extract a AtomApplication.prototype.launch method
...
...so that we can exercise loading previously opened windows stored
state after the application is restarted. In addition, this resembles
more what we run in production, and therefore allows us to have a better
coverage of the code paths we run in the real application.
2016-08-12 10:44:09 +02:00
Antonio Scandurra
e8c7b27af4
Move another integration test
2016-08-12 10:10:20 +02:00
Antonio Scandurra
a8c73f0529
Fix calling atom --version
2016-08-12 09:33:15 +02:00
Nathan Sobo
3d99cde9e1
Move another integration spec to the main process tests
2016-08-11 16:43:26 -06:00
Nathan Sobo
a29db76073
Move another integration test
2016-08-11 16:33:36 -06:00
Nathan Sobo
b89c0cb415
Move another integration test
2016-08-11 16:33:25 -06:00
Nathan Sobo
29cf1025f1
Assert about tree view root directories rather than project directories
...
Since these are integration tests, making sure the user sees these
directories in their tree view seems like a good idea.
2016-08-11 16:20:29 -06:00
Nathan Sobo
f953588f91
Move opening multiple directories integration spec to main process tests
...
It was testing something that didn’t actually work, that opening a
directory that was already open in an existing window would recycle the
window. We explicitly don’t behave that way and the old test was passing
spuriously.
2016-08-11 16:12:41 -06:00
Nathan Sobo
dbfd0cc605
Move integration test of window persistence to main process tests
2016-08-11 15:28:11 -06:00
Nathan Sobo
3a3921709f
Restore env guard in integration test
2016-08-11 15:27:44 -06:00
Nathan Sobo
5f414f4ea7
Move integration specs for reusing windows to main process tests
2016-08-11 15:10:38 -06:00
Nathan Sobo
15bb92f35e
Move whitespace trimming integration spec to main process tests
2016-08-11 14:43:23 -06:00
Nathan Sobo
f80c800347
Move test for opening w/ a line:column from Chromedriver to main process
2016-08-11 14:36:47 -06:00
Nathan Sobo
4d4a2530ff
Move test for opening w/ a line number from Chromedriver to main process
2016-08-11 14:33:54 -06:00
Nathan Sobo
f1295d39a8
Close all windows in AtomApplication.destroy
2016-08-11 14:31:36 -06:00
Nathan Sobo
6994060e72
Use fat arrow where it is needed
2016-08-11 14:31:23 -06:00
Nathan Sobo
b5b3577d7c
Fix null guard in StateStore
2016-08-11 14:31:08 -06:00
Nathan Sobo
2fe5027b57
Set the userData dir to a temp directory for main process tests
...
This ensures that the indexedDB is accessible even if another Atom is
running.
2016-08-11 14:30:52 -06:00
Nathan Sobo
324e8d6c7a
Move env assignment into parseCommandLine
...
A bit of a misnomer but makes things more testable so I’ll accept it
until we can do more overhaul.
2016-08-11 14:30:22 -06:00
Nathan Sobo
52ea92803d
Use parseCommandLine in atom-application-test.js
2016-08-11 12:45:54 -06:00
Nathan Sobo
847911f0fe
Extract parseCommandLine from main.js to its own file for testing
...
Signed-off-by: Antonio Scandurra <as-cii@github.com >
2016-08-11 12:44:20 -06:00
Nathan Sobo
4f1c729953
Cache the Atom compile cache on circle
...
Signed-off-by: Antonio Scandurra <as-cii@github.com >
2016-08-11 11:42:39 -06:00
Nathan Sobo
502339b830
Replace chromedriver test of window offset with main process mocha test
...
Signed-off-by: Antonio Scandurra <as-cii@github.com >
2016-08-11 10:33:12 -06:00
Nathan Sobo
5a8ab1a2b2
🎨
...
Signed-off-by: Antonio Scandurra <as-cii@github.com >
2016-08-11 08:16:18 -06:00
Nathan Sobo
d8b2a1f4b6
Break out constructor side effects into AtomApplication.initialize
...
Signed-off-by: Antonio Scandurra <as-cii@github.com >
2016-08-11 08:15:00 -06:00
Antonio Scandurra
727d3d76d5
⬆️ text-buffer
...
This fixes an error thrown when `File.prototype.safeRemoveSync` in
pathwatcher fails. See atom/node-pathwatcher#111 for more details.
2016-08-11 09:04:04 +02:00
Nathan Sobo
67410f3f18
⬆️ tree-view
2016-08-10 15:43:37 -06:00
Nathan Sobo
fe76ba9c64
⬆️ settings-view
2016-08-10 12:59:35 -06:00
Nathan Sobo
478c445990
⬆️ tabs
2016-08-10 12:57:29 -06:00
Nathan Sobo
e2ae2f32ba
⬆️ tabs
2016-08-10 12:04:32 -06:00
Nathan Sobo
af09bb6211
Merge pull request #12382 from atom/as-tokenized-buffer-explicit-did-change-updates
...
Register text decoration layer when initializing TokenizedBuffer
2016-08-10 12:01:58 -06:00
Nathan Sobo
19933ab601
⬆️ text-buffer
2016-08-10 10:03:47 -06:00
Antonio Scandurra
23f421154e
Delete TokenizedBuffer.prototype.onDidChange
...
Signed-off-by: Nathan Sobo <nathan@github.com >
2016-08-10 17:52:49 +02:00
Antonio Scandurra
6ae263aed4
Register text decoration layer when initializing TokenizedBuffer
2016-08-10 11:47:07 +02:00
Max Brunsfeld
5d24bcf19e
Merge pull request #12237 from zertosh/cleanup-activation-hook-subscrtiptions
...
Cleanup activationHookSubscriptions when deactivating package
2016-08-09 17:08:49 -07:00