30 lines
934 B
Go
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)
|
|
}
|
|
}
|
|
}
|