Sha256: 2d1da836d4d9b676bcb53c89c0cd2875ecf8c96c65403290f4ee229e0f461d43

Contents?: true

Size: 986 Bytes

Versions: 4

Compression:

Stored size: 986 Bytes

Contents

require 'spec_helper'

describe ActiveRecordSurveyApi::InstanceNodesController, :type => :controller, :instance_nodes_api => true do
	routes { ActiveRecordSurveyApi::Engine.routes }

	describe 'POST create' do
		it 'should create a new instance' do
			survey = FactoryGirl.build(:basic_survey)
			survey.save

			instance = ActiveRecordSurvey::Instance.new(:survey => survey)
			instance.save

			request.headers[:HTTP_ACCEPT_LANGUAGE] = "en"
			header_params = {
				:survey_id => survey.id,
				:instance_id => instance.id,
				:HTTP_ACCEPT_LANGUAGE => 'en',
				:CONTENT_TYPE => 'application/json',
				:ACCEPT => 'application/json'
			}

			questions = survey.questions

			survey_path = survey.as_map.as_json.first

			post :create,
			{
				:instance_node => {
					:active_record_survey_node_id => survey_path["children"].first["node_id"]
				}
			}.to_json, header_params

			json_body = JSON.parse(response.body)

			expect(json_body["data"]["id"].to_i).to eq(1)
		end
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active_record_survey_api-0.0.19 spec/controllers/active_record_survey_api/surveys/instances/instance_nodes_spec.rb
active_record_survey_api-0.0.18 spec/controllers/active_record_survey_api/surveys/instances/instance_nodes_spec.rb
active_record_survey_api-0.0.17 spec/controllers/active_record_survey_api/surveys/instances/instance_nodes_spec.rb
active_record_survey_api-0.0.14 spec/controllers/active_record_survey_api/surveys/instances/instance_nodes_spec.rb