mirror of
https://github.com/google/blockly.git
synced 2026-01-08 17:40:09 +01:00
* fix(tests): Fix errors in event tests
- Fix actual syntax errors in imports in event_marker_move_test.js
and event_selected.test.js, which were preventing those tests from
being run.
- Remove suite.only directives in those tests that would prevent
all the other tests from running.
* refactor(build): Improve buildDeps
- Run closure-make-deps only once, instead of separately for core/
and tests/.
- Specify a larger exec maxBuffer size, to ensure output and
diagnostics are not truncated.
- Change stderr filtering in buildDeps to filter out bounded
generics messages and blank lines.
- Attempt to suppress warnings in stderr output when
closure-make-deps returns a non-zero exit code.
Unfortunately, there seems to be a race condition which usually
the stderr argument to the exec callback not to contain the
complete output, so in that case print a helpful message.
- Have buildDeps just return a Promise instead of using a callback.
* fix(docs): Typo fix in JSDoc for log helper
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
|
|
/**
|
|
* @license
|
|
* Copyright 2022 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
goog.declareModuleId('Blockly.test.eventSelected');
|
|
|
|
import {defineRowBlock} from './test_helpers/block_definitions.js';
|
|
import {sharedTestSetup, sharedTestTeardown} from './test_helpers/setup_teardown.js';
|
|
|
|
|
|
suite('Selected Event', function() {
|
|
setup(function() {
|
|
sharedTestSetup.call(this);
|
|
defineRowBlock();
|
|
this.workspace = new Blockly.Workspace();
|
|
});
|
|
|
|
teardown(function() {
|
|
sharedTestTeardown.call(this);
|
|
});
|
|
|
|
suite('Serialization', function() {
|
|
test('events round-trip through JSON', function() {
|
|
const block1 = this.workspace.newBlock('row_block', 'test_id1');
|
|
const block2 = this.workspace.newBlock('row_block', 'test_id2');
|
|
const origEvent =
|
|
new Blockly.Events.Selected(block1.id, block2.id, this.workspace.id);
|
|
|
|
const json = origEvent.toJson();
|
|
const newEvent = new Blockly.Events.fromJson(json, this.workspace);
|
|
|
|
chai.assert.deepEqual(newEvent, origEvent);
|
|
});
|
|
});
|
|
});
|