Commit Graph
56 Commits
Author SHA1 Message Date
Karishma Chadha 861d801d88 Add tests for comment save and load. 2018-06-14 16:58:03 -04:00
Karishma Chadha 537dc9bcd5 Addressing PR comments. 2018-05-31 16:33:42 -04:00
Karishma Chadha 1639444a4d Fix lint and tests. 2018-05-30 21:18:45 -04:00
Paul Kaplan f01558b74e Address comments from @kchada review 2018-05-09 11:08:49 -04:00
Paul Kaplan aa24d118c8 Fix lint error 2018-05-09 10:55:47 -04:00
Paul Kaplan e0db8529bf Add an sb2 import test for importing monitors.
Checks for
- monitor types set correctly (all 4)
- monitor visibility set correctly
- monitor threads not running if not visible
- monitor positioning imported
- monitor width/height for lists
- custom monitor slider range
- sprite specificity
2018-05-09 09:33:28 -04:00
Karishma Chadha 55352e88b1 Tests and cleanup of addSprite3 so that .sprite3 format does not need to be nested inside an extra {targets: ...} 2018-05-04 11:00:45 -04:00
Michael "Z" Goddard dbe548eb18 Move execute integration fixtures into test/fixtures 2018-05-02 15:54:54 -04:00
Andrew Sliwinski 4a78e9c4af All tests passing 2018-04-20 10:29:29 -04:00
Karishma Chadha 963163eaa7 Use test storage without web sources for offline .sb2 test. 2018-04-06 10:51:49 -04:00
Karishma Chadha b2a4f563a0 Pull JSON.parse into extractProjectJson function. 2018-04-05 13:58:45 -04:00
Karishma Chadha 6c2838e8f4 Renaming file reading/extracting functions in tests. 2018-04-05 13:46:07 -04:00
Karishma Chadha af32f0772e Add integration test for offline sb2 project with custom assets not on the server. 2018-04-05 10:51:15 -04:00
Karishma Chadha 1511fa79e3 Update tests to allow parsing whole .sb2s 2018-03-25 19:08:52 -04:00
Christopher Willis-Ford b5d7602f4f Add test for say/think and wait
This test currently fails due to a bug in the sequencer's `stepThread`
method. The bug affects real projects, too, but was not caught by any
test prior to this one.
2018-03-14 16:16:59 -07:00
picklesrus 1910968b13 Fix lint errors. 2018-02-16 10:49:26 -08:00
picklesrus 57d3e564e2 Add two menu types to the internal-extension test. 2018-01-31 17:20:19 -08:00
Andrew Sliwinski 05a1a668b3 Accept both objects and strings for 'loadProject'. Resolves GH-733 2017-12-20 11:49:40 -05:00
Eric Rosenbaum ae38ace665 Fix path in pen test 2017-12-01 10:32:32 -05:00
Paul Kaplan 1e27d21b15 Merge pull request #782 from kchadha/list-typed-variable
List typed variable
2017-11-15 12:48:56 -05:00
Karishma Chadha 1d4acde7dc Fixing unit/integration tests. 2017-11-13 14:25:12 -05:00
Eric Rosenbaum c0fdbc2f4d Fix sound integration test 2017-11-07 16:26:35 -05:00
Christopher Willis-Ford 51dcfb954d Pen integration test: don't pre-load pen extension 2017-11-03 12:50:37 -07:00
Christopher Willis-Ford c88a8fa55a Fix tests & a typo 2017-11-03 11:42:20 -07:00
Christopher Willis-Ford b6727a766f Fix pen tests 2017-10-04 16:07:50 -07:00
Christopher Willis-Ford 772da24d9e Add integration test for a non-worker extension 2017-10-02 12:02:44 -07:00
Paul Kaplan 81370f7625 Refactor method exports to fix linting and CWF comment 2017-09-11 10:11:48 -04:00
DD Liu 8906aada5f words better 2017-08-03 17:32:50 -04:00
DD Liu ffbbbc71cc remove debugger 2017-07-31 18:09:20 -04:00
DD Liu a48efe681e tests 2017-07-31 17:57:51 -04:00
Paul Kaplan ef16a7d574 Use name instead of costumeName when using vm#addCostume 2017-07-25 10:31:15 -04:00
Christopher Willis-Ford 6275710e47 Add test case for pen state cloning 2017-06-16 16:29:12 -07:00
Christopher Willis-Ford 1bf1808826 Clarify "flattening" step in SB3 roundtrip test 2017-06-13 13:58:34 -07:00
Christopher Willis-Ford 4b1aad5099 Add test for SB3 serialization round trip 2017-06-12 12:34:51 -07:00
Christopher Willis-Ford cd1c72c7cc Convert attachTestStorage to makeTestStorage
Rather than assuming that the storage instance will be attached to a VM,
just return it. Callers may attach it to a `VM` or (in the case of
`import_sb2.js`) to a `Runtime`.
2017-06-12 12:34:20 -07:00
Christopher Willis-Ford 6320fd72c3 Add test for clone cleanup
This new test verifies that clones and their associated threads are
cleaned up properly by the `delete this clone` block. The clones run two
stacks each: one which waits and then deletes the clone, and another
which includes a `forever` loop: this is to verify that the thread
running the `forever` loop is ended when the clone itself is deleted.
The project does this with two batches of clones to ensure there are no
problems with reusing array indices previously occupied by now-removed
threads or clones.
2017-06-08 11:16:29 -07:00
Ray Schamp f785117e1d Lint and fix failing tests 2017-04-27 17:49:57 -04:00
Ray Schamp 2a4af8a9ca Fix up most linting/merge errors 2017-04-26 16:50:53 -04:00
Ray Schamp bafdf8d9f2 Use ES6 linting rules in the project root
Update all tests for `no-var` and `prefer-arrow-callback` (using `--fix`)
2017-04-24 15:37:58 -04:00
Paul Kaplan f161640876 Update tests 2017-04-18 11:55:38 -04:00
Ray Schamp 57e73a68a6 Add costume dataURI to costumes from storage (#517)
* Add costume dataURI to costumes from storage

Towards #515, LLK/scratch-gui#279

* Fix tests

* Load costumes incrementally

Some of our tests assume that at least some of our costume data is available before the costume data is loaded. So, provide as much costume data as is available.

* Remove unnecessary filter for null costumes

Resolved when we updated to load costumes incrementally.

/ht @cwillisf
2017-04-03 15:58:13 -04:00
Chris Willis-Ford c8b4871b19 Merge pull request #498 from cwillisf/use-scratch-storage
Load projects & costumes through scratch-storage
2017-03-23 22:10:25 -07:00
Paul Kaplan 8bbb395b35 Add sprite name incrementing and reserved naming 2017-03-20 12:52:57 -04:00
Christopher Willis-Ford e4fd9d57a2 Fix tests involving scratch-storage
- Attach the storage module to the VM for tests which load projects or
  other assets.
- Move `import_sb2.js` from `test/unit/ into `test/integration` since it
  now depends heavily on `scratch-storage`.
- Skip loading costumes when there is no renderer.
2017-03-09 15:50:43 -08:00
Ray Schamp 8dadc42857 Add draggable property to sprites
This property should be managed by the VM so that it can be displayed in the sprite info panel in the GUI.
2017-03-01 18:49:17 -05:00
Christopher Willis-Ford 3b3daf8aca Add hat execution order test 2017-02-14 16:33:42 -08:00
Andrew Sliwinski 92ff57de7d Add basic test coverage for the sound blocks 2017-02-03 17:39:36 -05:00
Christopher Willis-Ford 72f17d6dc4 Add pen integration test
See `pen.sb2` for details
2017-01-19 15:58:00 -08:00
Andrew Sliwinski 6ee8959100 Improve integration test coverage 2017-01-05 16:58:31 -05:00
Andrew Sliwinski 7d5820585b Resolve lint issues 2016-12-23 21:31:00 -05:00