Sha256: 1618c6469eefd7e3e816f1bf73228367018a2aea339c9ee94c8ac9423d7199d4

Contents?: true

Size: 1.58 KB

Versions: 32

Compression:

Stored size: 1.58 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(: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(: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

32 entries across 32 versions & 1 rubygems

Version Path
krikri-0.15.2 spec/helpers/krikri/application_helper_spec.rb
krikri-0.15.1 spec/helpers/krikri/application_helper_spec.rb
krikri-0.15.0 spec/helpers/krikri/application_helper_spec.rb
krikri-0.14.0 spec/helpers/krikri/application_helper_spec.rb
krikri-0.13.2 spec/helpers/krikri/application_helper_spec.rb
krikri-0.13.1 spec/helpers/krikri/application_helper_spec.rb
krikri-0.13.0 spec/helpers/krikri/application_helper_spec.rb
krikri-0.12.4 spec/helpers/krikri/application_helper_spec.rb
krikri-0.12.3 spec/helpers/krikri/application_helper_spec.rb
krikri-0.12.1 spec/helpers/krikri/application_helper_spec.rb
krikri-0.12.0 spec/helpers/krikri/application_helper_spec.rb
krikri-0.12.0.pre.rc.1 spec/helpers/krikri/application_helper_spec.rb
krikri-0.11.2 spec/helpers/krikri/application_helper_spec.rb
krikri-0.11.1 spec/helpers/krikri/application_helper_spec.rb
krikri-0.11.0 spec/helpers/krikri/application_helper_spec.rb
krikri-0.10.1 spec/helpers/krikri/application_helper_spec.rb
krikri-0.10.0 spec/helpers/krikri/application_helper_spec.rb
krikri-0.9.0 spec/helpers/krikri/application_helper_spec.rb
krikri-0.8.9 spec/helpers/krikri/application_helper_spec.rb
krikri-0.8.8 spec/helpers/krikri/application_helper_spec.rb