Sha256: 444376059ed6423ad36cd1cf0b6321cadb7e38ca9f52788e5aec066a40918f4e

Contents?: true

Size: 965 Bytes

Versions: 12

Compression:

Stored size: 965 Bytes

Contents

require 'spec_helper'

describe Praxis::Route do

  let(:verb) { 'GET' }
  let(:path) { '/stuff' }
  let(:name) { nil }
  let(:version) { '1.0' }
  let(:options) { {} }

  subject(:route) { Praxis::Route.new(verb, path, version, name: name, **options) }

  its(:verb) { should be(verb) }
  its(:path) { should be(path) }
  its(:name) { should be(name) }
  its(:version) { should be(version) }
  its(:options) { should eq(options) }

  it 'defaults version to "n/a"' do
    route = Praxis::Route.new(verb, path, name: name, **options)
    expect(route.version).to eq('n/a')
  end

  context '#describe' do
    subject(:description) { route.describe }
    it { should eq({verb:verb, path:path , version:version}) }

    context 'with a named route' do
      let(:name) { :stuff }
      its([:name]) { should eq(name) }
    end

    context 'with options' do
      let(:options) { {option: 'value'} }
      its([:options]) { should eq(options) }
    end

  end



end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
praxis-0.16.1 spec/praxis/route_spec.rb
praxis-0.16.0 spec/praxis/route_spec.rb
praxis-0.15.0 spec/praxis/route_spec.rb
praxis-0.14.0 spec/praxis/route_spec.rb
praxis-0.13.0 spec/praxis/route_spec.rb
praxis-0.11.2 spec/praxis/route_spec.rb
praxis-0.11.1 spec/praxis/route_spec.rb
praxis-0.11 spec/praxis/route_spec.rb
praxis-0.11pre spec/praxis/route_spec.rb
praxis-0.10.1 spec/praxis/route_spec.rb
praxis-0.10.0 spec/praxis/route_spec.rb
praxis-0.9 spec/praxis/route_spec.rb