/** * @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.only('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); }); }); });