32 lines
713 B
Ruby
32 lines
713 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'fast_spec_helper'
|
||
|
require 'haml_lint'
|
||
|
require 'haml_lint/spec'
|
||
|
require 'rspec-parameterized'
|
||
|
|
||
|
require_relative '../../../haml_lint/linter/inline_javascript'
|
||
|
|
||
|
RSpec.describe HamlLint::Linter::InlineJavaScript do # rubocop:disable RSpec/FilePath
|
||
|
using RSpec::Parameterized::TableSyntax
|
||
|
|
||
|
include_context 'linter'
|
||
|
|
||
|
let(:message) { described_class::MSG }
|
||
|
|
||
|
where(:haml, :should_report) do
|
||
|
'%script' | true
|
||
|
'%javascript' | false
|
||
|
':javascript' | true
|
||
|
':markdown' | false
|
||
|
end
|
||
|
|
||
|
with_them do
|
||
|
if params[:should_report]
|
||
|
it { is_expected.to report_lint message: message }
|
||
|
else
|
||
|
it { is_expected.not_to report_lint }
|
||
|
end
|
||
|
end
|
||
|
end
|