Files
ubicloud/spec/routes/api/cli/options_spec.rb
2025-03-19 14:08:49 -07:00

25 lines
872 B
Ruby

# frozen_string_literal: true
require_relative "spec_helper"
RSpec.describe Clover, "cli" do
it "errors if argv is not an array of strings" do
expect(cli([1], status: 400)).to eq "! Invalid request: No or invalid argv parameter provided\n"
expect(cli("version", status: 400)).to eq "! Invalid request: No or invalid argv parameter provided\n"
end
it "errors if token is not provided" do
header "Authorization", "Foo"
expect(cli(%w[version], status: 400)).to eq "! Invalid request: No valid personal access token provided\n"
end
it "handles version with a valid version" do
expect(cli(%w[version])).to match(/\A\d+\.\d+\.\d+\n\z/)
end
it "handles version with an invalid version" do
expect(cli(%w[version], env: {"HTTP_X_UBI_VERSION" => "bad"})).to eq "unknown\n"
expect(cli(%w[version], env: {})).to eq "unknown\n"
end
end