Files
blockly/tests/mocha/blocks/loops_test.js
dependabot[bot] 8873e5fe7a chore(deps): bump chai from 5.2.1 to 6.0.1 (#9330)
* chore(deps): bump chai from 5.2.1 to 6.0.1

Bumps [chai](https://github.com/chaijs/chai) from 5.2.1 to 6.0.1.
- [Release notes](https://github.com/chaijs/chai/releases)
- [Changelog](https://github.com/chaijs/chai/blob/main/History.md)
- [Commits](https://github.com/chaijs/chai/compare/v5.2.1...v6.0.1)

---
updated-dependencies:
- dependency-name: chai
  dependency-version: 6.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix: Fix Chai import path.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Aaron Dodson <adodson@google.com>
2025-08-26 09:08:01 -07:00

57 lines
1.5 KiB
JavaScript

/**
* @license
* Copyright 2024 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import * as Blockly from '../../../build/src/core/blockly.js';
import {assert} from '../../../node_modules/chai/index.js';
import {
sharedTestSetup,
sharedTestTeardown,
} from '../test_helpers/setup_teardown.js';
suite('Loops', function () {
setup(function () {
sharedTestSetup.call(this, {fireEventsNow: false});
this.workspace = Blockly.inject('blocklyDiv', {});
});
teardown(function () {
sharedTestTeardown.call(this);
});
suite('controls_flow_statements blocks', function () {
test('break block is invalid outside of loop block', function () {
const breakBlock = Blockly.serialization.blocks.append(
{'type': 'controls_flow_statements'},
this.workspace,
);
this.clock.runAll();
assert.isFalse(
breakBlock.isEnabled(),
'Expected the break block to be disabled',
);
});
test('break block is valid inside of loop block', function () {
const loopBlock = Blockly.serialization.blocks.append(
{'type': 'controls_repeat'},
this.workspace,
);
const breakBlock = Blockly.serialization.blocks.append(
{'type': 'controls_flow_statements'},
this.workspace,
);
loopBlock
.getInput('DO')
.connection.connect(breakBlock.previousConnection);
this.clock.runAll();
assert.isTrue(
breakBlock.isEnabled(),
'Expected the break block to be enabled',
);
});
});
});