2017-03-08 16:32:31 +08:00
|
|
|
# frozen_string_literal: true
|
2017-03-28 17:15:33 +08:00
|
|
|
|
2017-01-16 06:46:22 +08:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe GrapeSwagger::DocMethods::Version do
|
|
|
|
let(:route) { OpenStruct.new(version: version) }
|
|
|
|
subject { described_class.get(route) }
|
|
|
|
|
|
|
|
describe 'grape 0.16.2 version' do
|
|
|
|
let(:version) { '[:v1, :v2]' }
|
|
|
|
it { is_expected.to be_a Array }
|
2017-03-28 17:15:33 +08:00
|
|
|
it { is_expected.to eql %i(v1 v2) }
|
2017-01-16 06:46:22 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
describe 'newer grape versions' do
|
|
|
|
describe 'as String' do
|
|
|
|
let(:version) { 'v1' }
|
|
|
|
it { is_expected.to be_a String }
|
|
|
|
it { is_expected.to eql 'v1' }
|
|
|
|
end
|
|
|
|
|
|
|
|
describe 'as Array' do
|
2017-03-28 17:15:33 +08:00
|
|
|
let(:version) { %i(v1 v2) }
|
2017-01-16 06:46:22 +08:00
|
|
|
it { is_expected.to be_a Array }
|
2017-03-28 17:15:33 +08:00
|
|
|
it { is_expected.to eql %i(v1 v2) }
|
2017-01-16 06:46:22 +08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|