FIX: Embedded topics couldn't update their titles

FIX: Embedded topics couldn’t update their titles

diff --git a/app/models/topic_embed.rb b/app/models/topic_embed.rb
index 1947a3c..64c39c5 100644
--- a/app/models/topic_embed.rb
+++ b/app/models/topic_embed.rb
@@ -92,12 +92,10 @@ class TopicEmbed < ActiveRecord::Base
         end
 
         if content_sha1 != embed.content_sha1
-          post.revise(
-            user,
-            { raw: absolutize_urls(url, contents) },
-            skip_validations: true,
-            bypass_rate_limiter: true
-          )
+          changes = { raw: absolutize_urls(url, contents) }
+          changes[:title] = title if title.present?
+
+          post.revise(user, changes, skip_validations: true, bypass_rate_limiter: true)
           embed.update!(content_sha1: content_sha1)
         end
       end
diff --git a/spec/models/topic_embed_spec.rb b/spec/models/topic_embed_spec.rb
index f15f55f..59510b9 100644
--- a/spec/models/topic_embed_spec.rb
+++ b/spec/models/topic_embed_spec.rb
@@ -46,8 +46,9 @@ describe TopicEmbed do
 
       it "Supports updating the post content" do
         expect do
-          TopicEmbed.import(user, url, title, "muhahaha new contents!")
+          TopicEmbed.import(user, url, "New title received", "muhahaha new contents!")
         end.to change { topic_embed.reload.content_sha1 }
+        expect(topic_embed.topic.title).to eq("New title received")
 
         expect(topic_embed.post.cooked).to match(/new contents/)
       end

GitHub sha: 56a23c68