55class Admin ::EditionImages ::LeadImageCardComponentTest < ViewComponent ::TestCase
66 include Rails . application . routes . url_helpers
77
8- test "Summary card actions contains Edit and Delete options if image present" do
8+ test "Summary card actions contains Edit and Delete options if custom image present" do
99 image_data = create ( :image_data , image_kind : "default" )
1010 image = build_stubbed ( :image , usage : "lead" , image_data :)
1111 ConfigurableDocumentType . setup_test_types ( build_configurable_document_type ( "test_type" , lead_image_usage_test_type ) )
@@ -18,7 +18,7 @@ class Admin::EditionImages::LeadImageCardComponentTest < ViewComponent::TestCase
1818 assert_selector ".govuk-link[href='#{ confirm_destroy_admin_edition_image_path ( edition , image ) } ']" , text : "Delete"
1919 end
2020
21- test "Summary card actions contains Replace option if image not present" do
21+ test "Summary card actions contains Replace option if only the default image is present" do
2222 ConfigurableDocumentType . setup_test_types ( build_configurable_document_type ( "test_type" , lead_image_usage_test_type ) )
2323 edition = build_stubbed ( :standard_edition )
2424 lead_usage = edition . permitted_image_usages . find { |usage | usage . key == "lead" }
@@ -28,6 +28,17 @@ class Admin::EditionImages::LeadImageCardComponentTest < ViewComponent::TestCase
2828 assert_selector ".govuk-link[href='#{ new_admin_edition_image_path ( edition_id : edition . id , usage : lead_usage . key ) } ']" , text : "Replace"
2929 end
3030
31+ test "Summary card actions contains 'Add image' and 'Use default image' options if no custom or default image is present" do
32+ ConfigurableDocumentType . setup_test_types ( build_configurable_document_type ( "test_type" , lead_image_usage_test_type ) )
33+ edition = build_stubbed ( :standard_edition , image_display_option : "no_image" )
34+ lead_usage = edition . permitted_image_usages . find { |usage | usage . key == "lead" }
35+
36+ render_inline ( Admin ::EditionImages ::LeadImageCardComponent . new ( edition :, image : nil , image_usage : lead_usage ) )
37+
38+ assert_selector ".govuk-link[href='#{ new_admin_edition_image_path ( edition_id : edition . id , usage : lead_usage . key ) } ']" , text : "Add image"
39+ assert_selector ".govuk-link[href='#{ confirm_update_default_lead_image_behaviour_admin_edition_images_path ( edition , behaviour : 'organisation_image' ) } ']" , text : "Use default image"
40+ end
41+
3142 test "renders lead image guidance" do
3243 ConfigurableDocumentType . setup_test_types ( build_configurable_document_type ( "test_type" , lead_image_usage_test_type ) )
3344 edition = build_stubbed ( :standard_edition )
0 commit comments