2021-01-31 14:50:29 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require "options"
|
|
|
|
|
2024-02-18 15:11:11 -08:00
|
|
|
RSpec.describe DeprecatedOption do
|
2021-01-31 14:50:29 -05:00
|
|
|
subject(:option) { described_class.new("foo", "bar") }
|
|
|
|
|
|
|
|
specify "#old" do
|
|
|
|
expect(option.old).to eq("foo")
|
|
|
|
end
|
|
|
|
|
|
|
|
specify "#old_flag" do
|
|
|
|
expect(option.old_flag).to eq("--foo")
|
|
|
|
end
|
|
|
|
|
|
|
|
specify "#current" do
|
|
|
|
expect(option.current).to eq("bar")
|
|
|
|
end
|
|
|
|
|
|
|
|
specify "#current_flag" do
|
|
|
|
expect(option.current_flag).to eq("--bar")
|
|
|
|
end
|
|
|
|
|
|
|
|
specify "equality" do
|
|
|
|
foobar = described_class.new("foo", "bar")
|
|
|
|
boofar = described_class.new("boo", "far")
|
|
|
|
expect(foobar).to eq(option)
|
|
|
|
expect(option).to eq(foobar)
|
|
|
|
expect(boofar).not_to eq(option)
|
|
|
|
expect(option).not_to eq(boofar)
|
|
|
|
end
|
|
|
|
end
|