Sha256: 843f9db1446e7733e178f833cea994a836705bd4b895ed0ef7fbcabc9f3efb93

Contents?: true

Size: 727 Bytes

Versions: 2

Compression:

Stored size: 727 Bytes

Contents

require 'spec_helper'

describe Praxis::ApiGeneralInfo do
  
  subject(:info){ Praxis::ApiGeneralInfo.new }
  
  let(:info_block) do
    Proc.new do
      name "Name"
      title "Title"
      description "Description"
      base_path "/base"
    end
  end
  
  context 'DSLs' do
    it 'accepts the appropriate DSLs' do
      expect{ 
        info.instance_exec &info_block
      }.to_not raise_error
    end
    
  end

  context '.describe' do
    subject(:output){ info.describe }
    it 'works' do
      info.instance_exec &info_block
      expect(output).to eq( 
        {:schema_version=>"1.0", :name=>"Name", :title=>"Title", 
          :description=>"Description", :base_path=>"/base"
        })
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
praxis-0.15.0 spec/praxis/api_general_info_spec.rb
praxis-0.14.0 spec/praxis/api_general_info_spec.rb