34 lines
		
	
	
		
			712 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			712 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | # typed: false | ||
|  | # frozen_string_literal: true | ||
|  | 
 | ||
|  | require "options" | ||
|  | 
 | ||
|  | describe DeprecatedOption do | ||
|  |   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 |