[go: nahoru, domu]

blob: 6fcb8381093a7d3d33038a0ae8666ee5e01e5d12 [file] [log] [blame]
// Copyright 2023 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
const {assert} = chai;
import * as Models from '../../../../../../front_end/panels/recorder/models/models.js';
describe('SchemaUtils', () => {
it('should compare step selectors', () => {
const {areSelectorsEqual} = Models.SchemaUtils;
assert.isTrue(
areSelectorsEqual(
{type: Models.Schema.StepType.Scroll},
{type: Models.Schema.StepType.Scroll},
),
);
assert.isFalse(
areSelectorsEqual(
{type: Models.Schema.StepType.Scroll, selectors: [['#id']]},
{type: Models.Schema.StepType.Scroll},
),
);
assert.isTrue(
areSelectorsEqual(
{type: Models.Schema.StepType.Scroll, selectors: [['#id']]},
{type: Models.Schema.StepType.Scroll, selectors: [['#id']]},
),
);
assert.isFalse(
areSelectorsEqual(
{type: Models.Schema.StepType.Scroll, selectors: [['#id', '#id2']]},
{type: Models.Schema.StepType.Scroll, selectors: [['#id']]},
),
);
});
});