From 856a5416aa6d22b5e2e7f580ba6d092daa14dde4 Mon Sep 17 00:00:00 2001 From: Artem Alimov Date: Fri, 29 Dec 2023 21:12:16 +0300 Subject: [PATCH] itunes: support for lowercased episodeType values --- lib/rss/rss.rb | 2 +- test/test-itunes.rb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/rss/rss.rb b/lib/rss/rss.rb index 8047989..0c4ed69 100644 --- a/lib/rss/rss.rb +++ b/lib/rss/rss.rb @@ -593,7 +593,7 @@ def itunes_episode_type_writer(name, disp_name=name) module_eval(<<-DEF, *get_file_and_line_from_caller(2)) def #{name}=(new_value) if @do_validate and - !["Full", "Trailer", "Bonus", nil].include?(new_value) + !["full", "trailer", "bonus", nil].include?(new_value.downcase) raise NotAvailableValueError.new('#{disp_name}', new_value) end @#{name} = new_value diff --git a/test/test-itunes.rb b/test/test-itunes.rb index f2c91e6..9d110d6 100644 --- a/test/test-itunes.rb +++ b/test/test-itunes.rb @@ -456,6 +456,8 @@ def assert_itunes_episodeType(readers, &rss20_maker) _wrap_assertion do assert_equal("Trailer", set_itunes_episodeType("Trailer", readers, &rss20_maker)) + assert_equal("trailer", + set_itunes_episodeType("trailer", readers, &rss20_maker)) assert_raise(NotAvailableValueError.new("episodeType", "Unknown")) do set_itunes_episodeType("Unknown", readers, &rss20_maker) end