Sha256: 8e10840d40a4c01cb050ce69a509d4841cf8d6759aa697d37cbc6e2c4296537d

Contents?: true

Size: 1.6 KB

Versions: 10

Compression:

Stored size: 1.6 KB

Contents

require 'spec_helper'

describe Krikri::ApplicationHelper, :type => :helper do
  describe '#available_providers' do
    before { Rails.cache.clear }
    after { Rails.cache.clear }

    it 'gets available providers' do
      allow(Krikri::Provider).to receive(:all).and_return([:all_providers])
      expect(helper.available_providers).to eq [:all_providers]
    end

    it 'caches providers' do
      providers = helper.available_providers

      expect(Krikri::Provider).not_to receive(:all)
      helper.available_providers
    end

    it 'returns same providers after cache' do
      providers = helper.available_providers
      expect(helper.available_providers).to eq providers
    end
  end

  describe '#provider_name' do
    let(:provider) { double('provider') }
    let(:name) { double('name') }

    it 'finds provider for id if string is given' do
      allow(provider).to receive(:provider_name).and_return(name)
      expect(Krikri::Provider).to receive(:find).and_return(provider)
      expect(helper.provider_name('provider')).to eq name
    end

    it 'gives provider name' do
      allow(provider).to receive(:provider_name).and_return(name)
      expect(helper.provider_name(provider)).to eq name
    end

    it 'returns string if no providers given' do
      expect(helper.provider_name(nil)).to be_a String
    end
  end

  describe '#local_name' do
    let(:uri) { 'http://example.org/blah/moomin' }
    let(:stub) { 'moomin' }

    it 'splits string' do
      expect(helper.local_name(uri)).to eq stub
    end

    it 'splits URI' do
      expect(helper.local_name(RDF::URI(uri))).to eq stub
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
krikri-0.7.2 spec/helpers/krikri/application_helper_spec.rb
krikri-0.7.1 spec/helpers/krikri/application_helper_spec.rb
krikri-0.7.0 spec/helpers/krikri/application_helper_spec.rb
krikri-0.6.0 spec/helpers/krikri/application_helper_spec.rb
krikri-0.5.7 spec/helpers/krikri/application_helper_spec.rb
krikri-0.5.6 spec/helpers/krikri/application_helper_spec.rb
krikri-0.5.5 spec/helpers/krikri/application_helper_spec.rb
krikri-0.5.4 spec/helpers/krikri/application_helper_spec.rb
krikri-0.5.3 spec/helpers/krikri/application_helper_spec.rb
krikri-0.5.2 spec/helpers/krikri/application_helper_spec.rb