| 
									
										
										
										
											2020-10-10 14:16:11 +02:00
										 |  |  | # typed: false | 
					
						
							| 
									
										
										
										
											2019-04-19 15:38:03 +09:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  | require "rubocops/rubocop-cask" | 
					
						
							|  |  |  | require "test/rubocops/cask/shared_examples/cask_cop" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe RuboCop::Cop::Cask::NoDslVersion do | 
					
						
							|  |  |  |   include CaskCop | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   subject(:cop) { described_class.new } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  |   context "with no dsl version" do | 
					
						
							|  |  |  |     let(:source) { "cask 'foo' do; end" } | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  |     include_examples "does not report any offenses" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  |   context "with dsl version" do | 
					
						
							|  |  |  |     let(:source) { "cask :v1 => 'foo' do; end" } | 
					
						
							|  |  |  |     let(:correct_source) { "cask 'foo' do; end" } | 
					
						
							|  |  |  |     let(:expected_offenses) do | 
					
						
							|  |  |  |       [{ | 
					
						
							| 
									
										
										
										
											2023-04-07 17:16:48 +01:00
										 |  |  |         message:  "Cask/NoDslVersion: Use `cask 'foo'` instead of `cask :v1 => 'foo'`", | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  |         severity: :convention, | 
					
						
							|  |  |  |         line:     1, | 
					
						
							|  |  |  |         column:   0, | 
					
						
							|  |  |  |         source:   "cask :v1 => 'foo'", | 
					
						
							|  |  |  |       }] | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  |     include_examples "reports offenses" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     include_examples "autocorrects source" | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  |   end | 
					
						
							|  |  |  | end |