Sha256: 8e09d7c0c263891a752e8dc8a82e6864dd00a2834f925064c70f19d8a8685d65

Contents?: true

Size: 965 Bytes

Versions: 3

Compression:

Stored size: 965 Bytes

Contents

require 'spec_helper'

describe AssetPipelineRoutes::Path do
  subject { AssetPipelineRoutes::Path.new '/users/:id/edit(.:format)' }

  describe 'apply_format' do
    it { subject.apply_format({ format: 'json' }).should eql '/users/:id/edit.json' }
    it { subject.apply_format({}).should eql '/users/:id/edit' }
  end

  describe 'format' do
    it { subject.format({ format: 'json' }).should == '.json' }
    it { subject.format({}).should == '' }
  end

  describe 'after applying formats' do
    before { subject.apply_format }

    describe 'number_of_replacements' do
      it { subject.number_of_replacements.should == 1 }
    end

    describe 'default_replacements' do
      it { subject.default_replacements.should eql [AssetPipelineRoutes::Path::DEFAULT_REPLACEMENT]}
    end

    describe 'replacements' do
      it { subject.replacements().should eql subject.default_replacements }
      it { subject.replacements(1).should eql [1] }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
asset_pipeline_routes-0.1.1 spec/path_spec.rb
asset_pipeline_routes-0.1.0 spec/path_spec.rb
asset_pipeline_routes-0.0.4 spec/path_spec.rb