From b690e7787ec6740da2e7d8a9cc21a2591718ed62 Mon Sep 17 00:00:00 2001 From: Martin Brennan Date: Thu, 13 May 2021 15:51:12 +1000 Subject: [PATCH] FIX: Missing iframe closing tag in discobot certificate (#13052) When issuing the discobot certificate, we were not closing the iframe tag, which meant that the final message instruction to the user was swallowed up. --- .../lib/discourse_narrative_bot/base.rb | 2 +- .../advanced_user_narrative_spec.rb | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/base.rb b/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/base.rb index 46d50d15974..8efa03956ee 100644 --- a/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/base.rb +++ b/plugins/discourse-narrative-bot/lib/discourse_narrative_bot/base.rb @@ -137,7 +137,7 @@ module DiscourseNarrativeBot src = Discourse.base_url + DiscourseNarrativeBot::Engine.routes.url_helpers.certificate_path(options) alt = CGI.escapeHTML(I18n.t("#{self.class::I18N_KEY}.certificate.alt")) - "" end protected diff --git a/plugins/discourse-narrative-bot/spec/discourse_narrative_bot/advanced_user_narrative_spec.rb b/plugins/discourse-narrative-bot/spec/discourse_narrative_bot/advanced_user_narrative_spec.rb index 75a5ffb184e..70ee377e769 100644 --- a/plugins/discourse-narrative-bot/spec/discourse_narrative_bot/advanced_user_narrative_spec.rb +++ b/plugins/discourse-narrative-bot/spec/discourse_narrative_bot/advanced_user_narrative_spec.rb @@ -715,7 +715,7 @@ RSpec.describe DiscourseNarrativeBot::AdvancedUserNarrative do end end - it 'should create the right reply' do + it 'should create the right reply and issue the discobot certificate' do post.update!(raw: "[details=\"This is a test\"]\nwooohoo\n[/details]") narrative.input(:reply, user, post: post) @@ -729,6 +729,12 @@ RSpec.describe DiscourseNarrativeBot::AdvancedUserNarrative do expect(user.badges.where(name: DiscourseNarrativeBot::AdvancedUserNarrative.badge_name).exists?) .to eq(true) + + expect(topic.ordered_posts.last.cooked).to include("") end end end