Vectrum
Sign In
23 lines · 684 Bytes · Go
package serve

import (
	"testing"

	"github.com/johannSo/codey/internal/approval"
)

// A prompt a standing ask rule insisted on is put to the client whatever the
// floor: the rule exists to stop a mode from settling it.
func TestTheFloorDoesNotSettleAForcedPrompt(t *testing.T) {
	edit := approval.Request{Tool: "edit_file", Rememberable: true}
	forced := edit
	forced.Forced = "Edit(*.go) in .claude/settings.json"
	for _, mode := range []PermissionMode{ModeAcceptEdits, ModeAuto, ModeFullAccess} {
		if !mode.allows(edit) {
			t.Errorf("%s should settle an ordinary edit", mode)
		}
		if mode.allows(forced) {
			t.Errorf("%s settled a prompt an ask rule forced", mode)
		}
	}
}