Sha256: 7935bca1e7b8f05a78351890cf8a8c1c392a75d38fdb8ae629d1e7c79308de83

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require 'test_helper'

module Lina
  class SchemaControllerTest < ActionController::TestCase
    test 'Lina::ApiSpecError' do
      a = -> {
        class WrongAPiSpecController < Lina::ApplicationController
          define_action :index, { params: 'spec erorr' } do
          end
        end
      }

      assert_raise(Lina::ApiSpecError, &a)
    end

    test 'Lina::ApiSpecParamsError' do
      a = -> {
        class WrongAPiSpecController < Lina::ApplicationController
          define_action :index, {
            name: 'index',
            params: { type: 'object1' },
            return: {}
          } do
          end
        end
      }

      assert_raise(Lina::ApiSpecParamsError, &a)
    end

    test 'Lina::ApiSpecReturnError' do
      a = -> {
        class WrongAPiSpecController < Lina::ApplicationController
          define_action :index, {
            name: 'index',
            params: {},
            return: { type: 'object1' }
          } do
          end
        end
      }

      assert_raise(Lina::ApiSpecReturnError, &a)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lina-0.0.4 test/controllers/lina/schema_controller_test.rb
lina-0.0.3 test/controllers/lina/schema_controller_test.rb