36 lines
		
	
	
		
			869 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			869 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | # frozen_string_literal: true | ||
|  | 
 | ||
|  | require "test/cask/dsl/shared_examples/base" | ||
|  | 
 | ||
|  | describe Cask::DSL::Container do | ||
|  |   subject(:container) { described_class.new(**params) } | ||
|  | 
 | ||
|  |   describe "#pairs" do | ||
|  |     let(:params) { { nested: "NestedApp.dmg" } } | ||
|  | 
 | ||
|  |     it "returns the attributes as a hash" do | ||
|  |       expect(container.pairs).to eq(nested: "NestedApp.dmg") | ||
|  |     end | ||
|  |   end | ||
|  | 
 | ||
|  |   describe "#to_s" do | ||
|  |     let(:params) { { nested: "NestedApp.dmg", type: :naked } } | ||
|  | 
 | ||
|  |     it "returns the stringified attributes" do | ||
|  |       expect(container.to_s).to eq('{:nested=>"NestedApp.dmg", :type=>:naked}') | ||
|  |     end | ||
|  |   end | ||
|  | 
 | ||
|  |   describe "#to_yaml" do | ||
|  |     let(:params) { { nested: "NestedApp.dmg", type: :naked } } | ||
|  | 
 | ||
|  |     it "returns the attributes in YAML format" do | ||
|  |       expect(container.to_yaml).to eq(<<~YAML) | ||
|  |         --- | ||
|  |         :nested: NestedApp.dmg | ||
|  |         :type: :naked | ||
|  |       YAML | ||
|  |     end | ||
|  |   end | ||
|  | end |