// Copyright 2015-2022 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import { assert } from 'chai'; describe('Whisper.View', () => { it('renders a template with render_attributes', () => { const ViewClass = window.Whisper.View.extend({ template: '
{{ variable }}
', render_attributes: { variable: 'value', }, }); const view = new ViewClass(); view.render(); assert.strictEqual(view.$el.html(), '
value
'); }); it('renders a template with no render_attributes', () => { const ViewClass = window.Whisper.View.extend({ template: '
static text
', }); const view = new ViewClass(); view.render(); assert.strictEqual(view.$el.html(), '
static text
'); }); it('renders a template function with render_attributes function', () => { const ViewClass = window.Whisper.View.extend({ template() { return '
{{ variable }}
'; }, render_attributes() { return { variable: 'value' }; }, }); const view = new ViewClass(); view.render(); assert.strictEqual(view.$el.html(), '
value
'); }); });