Sha256: 61751be08872c33dec92120dceea6ac6ec7f14d5a858c6aa0c622d676439faeb

Contents?: true

Size: 1.28 KB

Versions: 3

Compression:

Stored size: 1.28 KB

Contents

def setup_common_data
end

def stub_login_user(aValues=nil)
	aValues ||= {}
	aValues[:ring] ||= USER_RING
	user = FactoryGirl.create(:user,aValues)
	KojacFrontController.any_instance.stub(:current_user).and_return(user)
	user
end

def exec_op(read_op)
	content = {
		options: {},
		ops: [
			read_op
		]
	}
	request.accept = "application/json"
	post :receive, format: :json, kojac: content
	result = nil
	err = nil
	output = JSON.parse response.body
	if output['error']
		response.status.should >= 400
		output.g?('error.errors').should be_a Array
		output.g?('error.kind').should be
		output['error']['errors'].length.should >= 1
		err = output['error']
	else
		response.status.should == 200
		output['ops'].should be_a Array
		output['ops'].length.should >= 1
		op = output['ops'].first
		result = op['results'][op['result_key']]
	end
	[result,err]
end

# from http://openhood.com/rails/rails%203/2010/07/20/add-routes-at-runtime-rails-3/
def draw_routes(&block)
	begin
		app = Rails::Application.subclasses.first
	  _routes = app.routes
	  _routes.disable_clear_and_finalize = true
	  _routes.clear!
	  app.routes_reloader.paths.each{ |path| load(path) }
	  _routes.draw(&block)
	  ActiveSupport.on_load(:action_controller) { _routes.finalize! }
	ensure
	  _routes.disable_clear_and_finalize = false
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kojac-0.17.0 spec/demo/spec/spec_utils.rb
kojac-0.16.0 spec/demo/spec/spec_utils.rb
kojac-0.15.0 spec/demo/spec/spec_utils.rb