Sha256: af0a5bf88d3cb6dbf502057108e10795f39286e6fee1791d4b59350f014a3183

Contents?: true

Size: 1.19 KB

Versions: 12

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'
require 'app/helpers/sape_helper'

describe SapeHelper, :type => :helper do
  describe '#sape_links' do

    subject { helper.sape_links_block }

    before do
      helper.request.path = '/'
      allow(SapeLink).to receive(:where).with(page: '/', link_type: "simple")
        .and_return([
          mock_model(SapeLink,
                     page:   '/',
                     url:    'http://kremlin.ru',
                     anchor: 'See some stuff',
                     text:   'Visit Kremlin',
                     host:   'kremlin.ru',
                     raw_link: 'Visit Kremlin <a href="http://kremlin.ru">See some stuff</a>',
                     link_type: "simple"
          )])
    end

    it { is_expected.to include('kremlin.ru') }
    it { is_expected.to include('See some stuff') }
    it { is_expected.to include('Visit Kremlin') }

    describe 'recognized as bot' do
      before do
        helper.request.remote_addr = '127.0.0.1'
        allow(SapeConfig).to receive(:bot_ips).and_return(['127.0.0.1'])
        allow(SapeConfig).to receive(:check_code).and_return('<!--check_code-->')
      end

      it { is_expected.to include('<!--check_code-->') }

    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sape-0.1.8 spec/helpers/sape_helper_spec.rb
sape-0.1.7 spec/helpers/sape_helper_spec.rb
sape-0.1.6 spec/helpers/sape_helper_spec.rb
sape-0.1.5 spec/helpers/sape_helper_spec.rb
sape-0.1.4 spec/helpers/sape_helper_spec.rb
sape-0.1.3 spec/helpers/sape_helper_spec.rb
sape-0.1.2 spec/helpers/sape_helper_spec.rb
sape-0.1.1 spec/helpers/sape_helper_spec.rb
sape-0.1.0 spec/helpers/sape_helper_spec.rb
sape-0.0.9 spec/helpers/sape_helper_spec.rb
sape-0.0.8 spec/helpers/sape_helper_spec.rb
sape-0.0.5 spec/helpers/sape_helper_spec.rb