diff --git a/app/views/form/guidance/_void_date.html.erb b/app/views/form/guidance/_void_date.html.erb
index 69ea9384f..47ace12c0 100644
--- a/app/views/form/guidance/_void_date.html.erb
+++ b/app/views/form/guidance/_void_date.html.erb
@@ -2,7 +2,7 @@
Date the property was (legally or contractually) available to let, or for:
- re-lets: the day after the previous tenant's contract ended
- - new builds: the day the landlord legally first owned the property (‘completion date’)
+ - new builds: the day the landlord legally first owned the property ('completion date')
- new conversions or acquisitions: completion date, or the day after rehabilitation work ended
- new leases: the day the landlord got contractual property rights and could let it out to tenants
diff --git a/spec/models/form/lettings/pages/void_date_spec.rb b/spec/models/form/lettings/pages/void_date_spec.rb
new file mode 100644
index 000000000..7f2b1fb4f
--- /dev/null
+++ b/spec/models/form/lettings/pages/void_date_spec.rb
@@ -0,0 +1,44 @@
+require "rails_helper"
+
+RSpec.describe Form::Lettings::Pages::VoidDate, 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[voiddate])
+ end
+
+ it "has the correct id" do
+ expect(page.id).to eq("void_date")
+ end
+
+ it "has the correct header" do
+ expect(page.header).to be_nil
+ end
+
+ it "has the correct description" do
+ expect(page.description).to be_nil
+ end
+
+ it "has the correct depends_on" do
+ expect(page.depends_on).to eq([
+ { "renewal" => 0, "rsnvac" => 5 },
+ { "renewal" => 0, "rsnvac" => 6 },
+ { "renewal" => 0, "rsnvac" => 8 },
+ { "renewal" => 0, "rsnvac" => 9 },
+ { "renewal" => 0, "rsnvac" => 10 },
+ { "renewal" => 0, "rsnvac" => 11 },
+ { "renewal" => 0, "rsnvac" => 12 },
+ { "renewal" => 0, "rsnvac" => 13 },
+ { "renewal" => 0, "rsnvac" => 18 },
+ { "renewal" => 0, "rsnvac" => 19 },
+ ])
+ end
+end
diff --git a/spec/models/form/lettings/questions/voiddate_spec.rb b/spec/models/form/lettings/questions/voiddate_spec.rb
new file mode 100644
index 000000000..f35f3a575
--- /dev/null
+++ b/spec/models/form/lettings/questions/voiddate_spec.rb
@@ -0,0 +1,45 @@
+require "rails_helper"
+
+RSpec.describe Form::Lettings::Questions::Voiddate, 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("voiddate")
+ end
+
+ it "has the correct header" do
+ expect(question.header).to eq("What is the void date?")
+ end
+
+ it "has the correct check_answer_label" do
+ expect(question.check_answer_label).to eq("Void date")
+ end
+
+ it "has the correct check_answers_card_number" do
+ expect(question.check_answers_card_number).to eq(0)
+ end
+
+ it "has the correct question_number" do
+ expect(question.question_number).to eq(23)
+ end
+
+ it "has the correct guidance_partial" do
+ expect(question.guidance_partial).to eq("void_date")
+ end
+
+ it "has the correct type" do
+ expect(question.type).to eq("date")
+ end
+
+ it "is not marked as derived" do
+ expect(question).not_to be_derived
+ end
+end