| // Copyright 2025 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| import {SnapshotTester} from './SnapshotTester.js'; |
| |
| describe('SnapshotTester', function() { |
| const snapshotTester = new SnapshotTester(this, import.meta); |
| |
| it('example snapshot', function() { |
| snapshotTester.assert(this, 'hello world'); |
| }); |
| |
| it('only one snapshot assert allowed', function() { |
| snapshotTester.assert(this, 'hello world 1'); |
| |
| try { |
| snapshotTester.assert(this, 'hello world 2'); |
| assert.fail('Expected `snapshotTester.assert` to throw'); |
| } catch (err) { |
| assert.strictEqual(err.message, 'sorry, currently only support 1 snapshot assertion per test'); |
| } |
| }); |
| }); |