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
							 |