Sha256: bf76ad7822373a34fac60ba6d5ed6e8c9e82967dbaee512416f0ad5e632b1692

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

def setup_common_data
end

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

def do_op(read_op)
	content = {
		options: {},
		ops: [
			read_op
		]
	}
	request.accept = "application/json"
	post :receive, format: :json, kojac: content
	result = nil
	error = 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
		error = 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,error]
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

1 entries across 1 versions & 1 rubygems

Version Path
kojac-0.13.0 spec/demo/spec/spec_utils.rb