| 
									
										
										
										
											2017-06-01 04:26:55 -03:00
										 |  |  | require "cmd/cask" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-06 08:29:14 +02:00
										 |  |  | describe Cask::DSL::Appcast do | 
					
						
							| 
									
										
										
										
											2017-06-01 04:26:55 -03:00
										 |  |  |   subject { described_class.new(url, params) } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-28 20:51:55 +01:00
										 |  |  |   let(:url) { "https://brew.sh" } | 
					
						
							| 
									
										
										
										
											2017-10-03 08:29:20 +02:00
										 |  |  |   let(:uri) { URI(url) } | 
					
						
							| 
									
										
										
										
											2017-06-01 04:26:55 -03:00
										 |  |  |   let(:params) { {} } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   describe "#to_s" do | 
					
						
							|  |  |  |     it "returns the parsed URI string" do | 
					
						
							| 
									
										
										
										
											2018-11-28 20:51:55 +01:00
										 |  |  |       expect(subject.to_s).to eq("https://brew.sh") | 
					
						
							| 
									
										
										
										
											2017-06-01 04:26:55 -03:00
										 |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   describe "#to_yaml" do | 
					
						
							|  |  |  |     let(:yaml) { [uri, params].to_yaml } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     context "with empty parameters" do | 
					
						
							|  |  |  |       it "returns an YAML serialized array composed of the URI and parameters" do | 
					
						
							|  |  |  |         expect(subject.to_yaml).to eq(yaml) | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |