@ -48,6 +48,7 @@ RSpec.describe Form::Sales::Questions::PrivacyNotice, type: :model do 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      allow ( form ) . to  receive ( :start_year_after_2024? ) . and_return ( false )   
					 
					 
					 
					      allow ( form ) . to  receive ( :start_year_after_2024? ) . and_return ( false )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    end   
					 
					 
					 
					    end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    context  " and there is a single buyer "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      it  " has the correct answer_options "  do   
					 
					 
					 
					      it  " has the correct answer_options "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        expect ( question . answer_options ) . to  eq ( {   
					 
					 
					 
					        expect ( question . answer_options ) . to  eq ( {   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					          " privacynotice "  = >  {  " value "  = >  " The buyer has seen the DLUHC privacy notice "  } ,   
					 
					 
					 
					          " privacynotice "  = >  {  " value "  = >  " The buyer has seen the DLUHC privacy notice "  } ,   
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					 
					@ -57,6 +58,29 @@ RSpec.describe Form::Sales::Questions::PrivacyNotice, type: :model do 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      it  " uses the expected top guidance partial "  do   
					 
					 
					 
					      it  " uses the expected top guidance partial "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        expect ( question . top_guidance_partial ) . to  eq ( " privacy_notice_buyer " )   
					 
					 
					 
					        expect ( question . top_guidance_partial ) . to  eq ( " privacy_notice_buyer " )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      end   
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      it  " returns correct unanswered_error_message "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        expect ( question . unanswered_error_message ) . to  eq ( " You must show the DLUHC privacy notice to the buyer before you can submit this log. " )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    context  " and there are joint buyers "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      subject ( :question )  {  described_class . new ( question_id ,  question_definition ,  page ,  joint_purchase :  true )  }   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      it  " has the correct answer_options "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        expect ( question . answer_options ) . to  eq ( {   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					          " privacynotice "  = >  {  " value "  = >  " The buyers have seen the DLUHC privacy notice "  } ,   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        } )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      it  " uses the expected top guidance partial "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        expect ( question . top_guidance_partial ) . to  eq ( " privacy_notice_buyer_joint_purchase " )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      it  " returns correct unanswered_error_message "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        expect ( question . unanswered_error_message ) . to  eq ( " You must show the DLUHC privacy notice to the buyers before you can submit this log. " )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  end   
					 
					 
					 
					  end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  context  " when the form year is >= 2024 "  do   
					 
					 
					 
					  context  " when the form year is >= 2024 "  do   
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					 
					@ -64,6 +88,7 @@ RSpec.describe Form::Sales::Questions::PrivacyNotice, type: :model do 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      allow ( form ) . to  receive ( :start_year_after_2024? ) . and_return ( true )   
					 
					 
					 
					      allow ( form ) . to  receive ( :start_year_after_2024? ) . and_return ( true )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    end   
					 
					 
					 
					    end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    context  " and there is a single buyer "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      it  " has the correct answer_options "  do   
					 
					 
					 
					      it  " has the correct answer_options "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        expect ( question . answer_options ) . to  eq ( {   
					 
					 
					 
					        expect ( question . answer_options ) . to  eq ( {   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					          " privacynotice "  = >  {  " value "  = >  " The buyer has seen or been given access to the DLUHC privacy notice "  } ,   
					 
					 
					 
					          " privacynotice "  = >  {  " value "  = >  " The buyer has seen or been given access to the DLUHC privacy notice "  } ,   
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					 
					@ -73,9 +98,28 @@ RSpec.describe Form::Sales::Questions::PrivacyNotice, type: :model do 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      it  " uses the expected top guidance partial "  do   
					 
					 
					 
					      it  " uses the expected top guidance partial "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					        expect ( question . top_guidance_partial ) . to  eq ( " privacy_notice_buyer_2024 " )   
					 
					 
					 
					        expect ( question . top_guidance_partial ) . to  eq ( " privacy_notice_buyer_2024 " )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      end   
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      it  " returns correct unanswered_error_message "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        expect ( question . unanswered_error_message ) . to  eq ( " You must show or give access to the DLUHC privacy notice to the buyer before you can submit this log. " )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    context  " and there are joint buyers "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      subject ( :question )  {  described_class . new ( question_id ,  question_definition ,  page ,  joint_purchase :  true )  }   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      it  " has the correct answer_options "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        expect ( question . answer_options ) . to  eq ( {   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					          " privacynotice "  = >  {  " value "  = >  " The buyers have seen or been given access to the DLUHC privacy notice "  } ,   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        } )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      it  " uses the expected top guidance partial "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					        expect ( question . top_guidance_partial ) . to  eq ( " privacy_notice_buyer_2024_joint_purchase " )   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      end   
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					      it  " returns correct unanswered_error_message "  do   
					 
					 
					 
					      it  " returns correct unanswered_error_message "  do   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					    expect ( question . unanswered_error_message ) . to  eq ( " You must show the DLUHC privacy notice to the buyer before you can submit this log. " )   
					 
					 
					 
					        expect ( question . unanswered_error_message ) . to  eq ( " You must show or give access to the DLUHC privacy notice to the buyers before you can submit this log. " )   
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					      end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					    end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  end   
					 
					 
					 
					  end   
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					end  
					 
					 
					 
					end