// Copyright 2026 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package stack import ( "os" "testing" "github.com/stretchr/testify/require" "github.com/urfave/cli/v3" "gitea.dev/tea/modules/config" ) func TestRunStackListRequiresRepoContext(t *testing.T) { oldWd, err := os.Getwd() require.NoError(t, err) require.NoError(t, os.Chdir(t.TempDir())) t.Cleanup(func() { require.NoError(t, os.Chdir(oldWd)) }) config.SetConfigForTesting(config.LocalConfig{ Logins: []config.Login{{ Name: "test", URL: "https://gitea.example.com", Token: "token", User: "tester", Default: true, }}, }) cmd := &cli.Command{ Name: CmdStackList.Name, Flags: CmdStackList.Flags, } require.NoError(t, cmd.Set("login", "test")) err = RunStackList(t.Context(), cmd) require.ErrorContains(t, err, "remote repository required") }