Files

30 lines
934 B
Go

// Copyright (c) 2026 Storm Dragon
// SPDX-License-Identifier: GPL-3.0-or-later
package app
import (
"context"
"testing"
"git.stormux.org/storm/fenrir/internal/command"
"git.stormux.org/storm/fenrir/internal/config"
"git.stormux.org/storm/fenrir/internal/input"
"git.stormux.org/storm/fenrir/internal/version"
)
func TestVersionUsesReleaseMetadataInBothModes(t *testing.T) {
for _, terminalMode := range []bool{false, true} {
voice := &fakeVoice{}
a, err := new_application(context.Background(), &fakeSource{}, &fakeKeys{}, voice, RunOptions{Settings: config.Defaults(), TerminalMode: terminalMode})
if err != nil {
t.Fatal(err)
}
defer a.ui.close()
a.handle_input(input.Decision{Command: command.Version, Interrupt: true})
if len(voice.messages) != 1 || voice.messages[0] != "Fenrir screen reader version "+version.Label() {
t.Fatal("spoken version differs from CLI metadata", voice.messages)
}
}
}