2 changed files with 69 additions and 0 deletions
			
			
		| @ -0,0 +1,29 @@ | ||||
| require "rails_helper" | ||||
| 
 | ||||
| RSpec.describe Form::Sales::Pages::BuyerCompany, type: :model do | ||||
|   subject(:page) { described_class.new(page_id, page_definition, subsection) } | ||||
| 
 | ||||
|   let(:page_id) { nil } | ||||
|   let(:page_definition) { nil } | ||||
|   let(:subsection) { instance_double(Form::Subsection) } | ||||
| 
 | ||||
|   it "has correct subsection" do | ||||
|     expect(page.subsection).to eq(subsection) | ||||
|   end | ||||
| 
 | ||||
|   it "has correct questions" do | ||||
|     expect(page.questions.map(&:id)).to eq(%w[companybuy]) | ||||
|   end | ||||
| 
 | ||||
|   it "has the correct id" do | ||||
|     expect(page.id).to eq("buyer_company") | ||||
|   end | ||||
| 
 | ||||
|   it "has the correct header" do | ||||
|     expect(page.header).to eq("") | ||||
|   end | ||||
| 
 | ||||
|   it "has the correct description" do | ||||
|     expect(page.description).to eq("") | ||||
|   end | ||||
| end | ||||
| @ -0,0 +1,40 @@ | ||||
| require "rails_helper" | ||||
| 
 | ||||
| RSpec.describe Form::Sales::Questions::BuyerCompany, type: :model do | ||||
|   subject(:question) { described_class.new(question_id, question_definition, page) } | ||||
| 
 | ||||
|   let(:question_id) { nil } | ||||
|   let(:question_definition) { nil } | ||||
|   let(:page) { instance_double(Form::Page) } | ||||
| 
 | ||||
|   it "has correct page" do | ||||
|     expect(question.page).to eq(page) | ||||
|   end | ||||
| 
 | ||||
|   it "has the correct id" do | ||||
|     expect(question.id).to eq("companybuy") | ||||
|   end | ||||
| 
 | ||||
|   it "has the correct header" do | ||||
|     expect(question.header).to eq("Is the buyer a company?") | ||||
|   end | ||||
| 
 | ||||
|   it "has the correct type" do | ||||
|     expect(question.type).to eq("radio") | ||||
|   end | ||||
| 
 | ||||
|   it "is not marked as derived" do | ||||
|     expect(question.derived?).to be false | ||||
|   end | ||||
| 
 | ||||
|   it "has the correct hint_text" do | ||||
|     expect(question.hint_text).to eq("") | ||||
|   end | ||||
| 
 | ||||
|   it "has the correct answer_options" do | ||||
|     expect(question.answer_options).to eq({ | ||||
|                                             "1" => { "value" => "Yes" }, | ||||
|                                             "2" => { "value" => "No" }, | ||||
|                                           }) | ||||
|   end | ||||
| end | ||||
					Loading…
					
					
				
		Reference in new issue