Cybersecurity-Projects/PROJECTS/intermediate/credential-rotation-enforcer/spec/unit/tui/ansi_spec.cr

26 lines
621 B
Crystal

# ===================
# ©AngelaMos | 2026
# ansi_spec.cr
# ===================
require "../../spec_helper"
require "../../../src/cre/tui/ansi"
describe CRE::Tui::Ansi do
it "wraps text with color escape codes" do
out = CRE::Tui::Ansi.green("hello")
out.should contain "\e[32m"
out.should contain "hello"
out.should end_with "\e[0m"
end
it "move produces a CSI cursor-position sequence" do
CRE::Tui::Ansi.move(5, 10).should eq "\e[5;10H"
end
it "strip removes escape sequences" do
raw = "\e[1m\e[33mwarn\e[0m message"
CRE::Tui::Ansi.strip(raw).should eq "warn message"
end
end