Sha256: 378cc40c69c655f1a87432cd72e749aa128ee339e108bef3b3c55cb02df64801

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require "controller_spec_helper"

require 'crystal_ext/prepare_model'

describe "User Error" do
  with_environment :test
  with_controller_ext_spec
  
  before :all do
    class ::SomeModel
      def self.find! id
        id.should == 'some id'
        SomeModel.new
      end
    end
    
    # crystal[:config].environment = :test
    # crystal[:environment] = Crystal::Environment.new
    # crystal[:environment].load :controller_ext_spec
  end
  
  after :all do    
    remove_constants %w(SomeModel ControllerSpec)
    
    # Micon.clear
  end
  
  it "user error" do
    class ::ControllerSpec
      inherit Crystal::HttpController
      
      prepare_model SomeModel, :id => :some_model, :variable => 'some_model'
      
      def action
        @some_model.should_not == nil
        render :inline => 'ok'
      end
    end
    
    ccall(ControllerSpec, :action, :some_model => 'some id').content.should == 'ok'
    # workspace.response.should == [200, {"Content-Type"=>"application/json"}, %({"result":true})]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crystal_ext-0.0.7 spec/prepare_model_spec.rb