Sha256: 04b1d4ae490c0f3fc8b5e0895acc9d3698bdc9256adbbd70da1da52971b64c48
Contents?: true
Size: 1.71 KB
Versions: 4
Compression:
Stored size: 1.71 KB
Contents
RSpec.describe("ArticleSearch Resolver テスト") do describe "削除フラグ false の Article を返却する" do let(:user) { FactoryBot.create(:user) } let(:article_category) { FactoryBot.create(:article_category) } let!(:article) { FactoryBot.create(:article, user_id: user.id, article_category_id: article_category.id) } let(:query) do %(query { articleSearch(filter: { isDeleted: false }) { edges { cursor node { id title body thumnailUrl publicDate isPublic justCreated slag tags isDeleted } } nodes { id } pageInfo { endCursor hasNextPage startCursor hasPreviousPage } } } ) end subject(:result) do SoulsApiSchema.execute(query).as_json end it "return Article Data" do begin a1 = result.dig("data", "articleSearch", "edges")[0]["node"] raise unless a1.present? rescue StandardError raise(StandardError, result) end expect(a1).to( include( "id" => be_a(String), "title" => be_a(String), "body" => be_a(String), "thumnailUrl" => be_a(String), "publicDate" => be_a(String), "isPublic" => be_in([true, false]), "justCreated" => be_in([true, false]), "slag" => be_a(String), "tags" => be_all(String), "isDeleted" => be_in([true, false]) ) ) end end end
Version data entries
4 entries across 4 versions & 1 rubygems