Sha256: 3c8de1ea4d85d14664196189f563478d04df7af5d42353fa7ba4a33cb099939b

Contents?: true

Size: 1.36 KB

Versions: 7

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'

describe "QA Routes", :type => :routing do

  routes { Qa::Engine.routes }

  context "listing terms" do
    it "should route to index with an authority" do
      expect({ get: '/terms/vocab' }).to route_to(controller: 'qa/terms', action: 'index', vocab: 'vocab')
    end
    it "should route to index with an authority and a subauthority" do
      expect({ get: '/terms/vocab/sub' }).to route_to(controller: 'qa/terms', action: 'index', vocab: 'vocab', subauthority: 'sub')
    end
  end

  context "searching for terms" do
    it "should route to searching for an authority" do
      expect({ get: '/search/vocab' }).to route_to(controller: 'qa/terms', action: 'search', vocab: 'vocab')
    end
    it "should route to searching for an authority and a subauthority" do
      expect({ get: '/search/vocab/sub' }).to route_to(controller: 'qa/terms', action: 'search', vocab: 'vocab', subauthority: 'sub')
    end
  end

  context "displaying a single term" do
    it "should route to an authority" do
      expect({ get: '/show/vocab/term_id' }).to route_to(controller: 'qa/terms', action: 'show', vocab: 'vocab', id: 'term_id')
    end
    it "should route to an authority with a subauthority" do
      expect({ get: '/show/vocab/sub/term_id' }).to route_to(controller: 'qa/terms', action: 'show', vocab: 'vocab', subauthority: 'sub', id: 'term_id')
    end
  end
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
qa-0.10.1 spec/routing/route_spec.rb
qa-0.10.0 spec/routing/route_spec.rb
qa-0.9.0 spec/routing/route_spec.rb
qa-0.8.0 spec/routing/route_spec.rb
qa-0.7.0 spec/routing/route_spec.rb
qa-0.6.0 spec/routing/route_spec.rb
qa-0.5.0 spec/routing/route_spec.rb