Sha256: 67ff514961df30849b98759bc446b484fe8fb5dcf9f4ffae1e5e953486c2c7ec

Contents?: true

Size: 928 Bytes

Versions: 23

Compression:

Stored size: 928 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Praxis::Route do
  let(:verb) { 'GET' }
  let(:path) { '/base/stuff' }
  let(:prefixed_path) { '/stuff' }
  let(:version) { '1.0' }
  let(:options) { {} }

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

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

  it 'defaults version to "n/a"' do
    route = Praxis::Route.new(verb, path, **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 options' do
      let(:options) { { option: 'value' } }
      its([:options]) { should eq(options) }
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
praxis-2.0.0 spec/praxis/route_spec.rb
praxis-2.0.pre.40 spec/praxis/route_spec.rb
praxis-2.0.pre.39 spec/praxis/route_spec.rb
praxis-2.0.pre.38 spec/praxis/route_spec.rb
praxis-2.0.pre.37 spec/praxis/route_spec.rb
praxis-2.0.pre.36 spec/praxis/route_spec.rb
praxis-2.0.pre.35 spec/praxis/route_spec.rb
praxis-2.0.pre.34 spec/praxis/route_spec.rb
praxis-2.0.pre.33 spec/praxis/route_spec.rb
praxis-2.0.pre.32 spec/praxis/route_spec.rb
praxis-2.0.pre.31 spec/praxis/route_spec.rb
praxis-2.0.pre.30 spec/praxis/route_spec.rb
praxis-2.0.pre.29 spec/praxis/route_spec.rb
praxis-2.0.pre.28 spec/praxis/route_spec.rb
praxis-2.0.pre.27 spec/praxis/route_spec.rb
praxis-2.0.pre.26 spec/praxis/route_spec.rb
praxis-2.0.pre.25 spec/praxis/route_spec.rb
praxis-2.0.pre.24 spec/praxis/route_spec.rb
praxis-2.0.pre.23 spec/praxis/route_spec.rb
praxis-2.0.pre.22 spec/praxis/route_spec.rb