From 09b55fd33842b616612f6474b1f41d7b66156870 Mon Sep 17 00:00:00 2001 From: Bianca Nenciu Date: Fri, 18 Jun 2021 16:26:57 +0300 Subject: [PATCH] FIX: Update post's raw from server response (#13438) This fix is similar to ea2833d0d89df9b48c4fc46e422f3e9b713cac00, but this time raw text is updated after the post is created. --- app/serializers/new_post_result_serializer.rb | 2 +- spec/requests/api/schemas/json/topic_create_response.json | 3 +++ spec/requests/posts_controller_spec.rb | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/serializers/new_post_result_serializer.rb b/app/serializers/new_post_result_serializer.rb index 9232062711e..e15af2fad14 100644 --- a/app/serializers/new_post_result_serializer.rb +++ b/app/serializers/new_post_result_serializer.rb @@ -13,7 +13,7 @@ class NewPostResultSerializer < ApplicationSerializer has_one :pending_post, serializer: TopicPendingPostSerializer, root: false, embed: :objects def post - post_serializer = PostSerializer.new(object.post, scope: scope, root: false) + post_serializer = PostSerializer.new(object.post, scope: scope, root: false, add_raw: true) post_serializer.draft_sequence = DraftSequence.current(scope.user, object.post.topic.draft_key) post_serializer.as_json end diff --git a/spec/requests/api/schemas/json/topic_create_response.json b/spec/requests/api/schemas/json/topic_create_response.json index d80c4c29013..d14e56b85c3 100644 --- a/spec/requests/api/schemas/json/topic_create_response.json +++ b/spec/requests/api/schemas/json/topic_create_response.json @@ -19,6 +19,9 @@ "created_at": { "type": "string" }, + "raw": { + "type": "string" + }, "cooked": { "type": "string" }, diff --git a/spec/requests/posts_controller_spec.rb b/spec/requests/posts_controller_spec.rb index a149ed697fc..5c0c00d7044 100644 --- a/spec/requests/posts_controller_spec.rb +++ b/spec/requests/posts_controller_spec.rb @@ -989,7 +989,7 @@ describe PostsController do it "returns the nested post with a param" do post "/posts.json", params: { - raw: 'this is the test content', + raw: 'this is the test content ', title: 'this is the test title for the topic', nested_post: true } @@ -997,6 +997,7 @@ describe PostsController do expect(response.status).to eq(200) parsed = response.parsed_body expect(parsed['post']).to be_present + expect(parsed['post']['raw']).to eq('this is the test content') expect(parsed['post']['cooked']).to be_present end