Sha256: c16b38d0634caa00de784c2e4fce69da5fd2e11b6574ceb4fcc9fcf9d56e0236

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'

describe LintTrap::Linter do
  describe '.find' do
    subject(:language){described_class.find(linter_name)}

    context 'when given CheckStyle' do
      let(:linter_name){'CheckStyle'}

      it{is_expected.to eq(described_class::CheckStyle)}
    end

    context 'when given CoffeeLint' do
      let(:linter_name){'CoffeeLint'}

      it{is_expected.to eq(described_class::CoffeeLint)}
    end

    context 'when given CPPCheck' do
      let(:linter_name){'CPPCheck'}

      it{is_expected.to eq(described_class::CPPCheck)}
    end

    context 'when given CSSLint' do
      let(:linter_name){'CSSLint'}

      it{is_expected.to eq(described_class::CSSLint)}
    end

    context 'when given GoLint' do
      let(:linter_name){'GoLint'}

      it{is_expected.to eq(described_class::GoLint)}
    end

    context 'when given JSHint' do
      let(:linter_name){'JSHint'}

      it{is_expected.to eq(described_class::JSHint)}
    end

    context 'when given JSONLint' do
      let(:linter_name){'JSONLint'}

      it{is_expected.to eq(described_class::JSONLint)}
    end

    context 'when given PyLint' do
      let(:linter_name){'PyLint'}

      it{is_expected.to eq(described_class::PyLint)}
    end

    context 'when given RuboCop' do
      let(:linter_name){'RuboCop'}

      it{is_expected.to eq(described_class::RuboCop)}
    end

    context 'when given SCSSLint' do
      let(:linter_name){'SCSSLint'}

      it{is_expected.to eq(described_class::SCSSLint)}
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lint_trap-0.0.6 spec/linter_spec.rb
lint_trap-0.0.5 spec/linter_spec.rb
lint_trap-0.0.4 spec/linter_spec.rb
lint_trap-0.0.3 spec/linter_spec.rb