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
|
|
|
|
[{
|
|
|
|
message: "Use `cask 'foo'` instead of `cask :v1 => 'foo'`",
|
|
|
|
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
|