Sha256: ffb4bdf05bf91932404e2a7f91962c525ea4be8eb45e33f8d76e50441b3effda

Contents?: true

Size: 697 Bytes

Versions: 6

Compression:

Stored size: 697 Bytes

Contents

require 'spec_helper'

# Module included the CMSScanner to test its correct inclusion
module SubScanner
  include CMSScanner

  # This Target class should be called in the CMSScanner::Controller::Base
  # instead of the CMSScanner::Target
  class Target < CMSScanner::Target
    def new_method
      'working'
    end
  end
end

describe SubScanner::Scan do
  subject(:scanner) { described_class.new }
  let(:controller)  { SubScanner::Controller }

  it 'loads the overrided Target class' do
    target = scanner.controllers.first.target

    expect(target).to be_a SubScanner::Target
    expect(target.respond_to?(:new_method)).to eq true
    expect(target.new_method).to eq 'working'
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cms_scanner-0.0.7 spec/lib/sub_scanner_spec.rb
cms_scanner-0.0.6 spec/lib/sub_scanner_spec.rb
cms_scanner-0.0.5 spec/lib/sub_scanner_spec.rb
cms_scanner-0.0.4 spec/lib/sub_scanner_spec.rb
cms_scanner-0.0.3 spec/lib/sub_scanner_spec.rb
cms_scanner-0.0.2 spec/lib/sub_scanner_spec.rb