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

Version Path
souls-0.24.2 apps/api/spec/resolvers/article_search_spec.rb
souls-0.24.1 apps/api/spec/resolvers/article_search_spec.rb
souls-0.22.8 hoy/spec/resolvers/article_search_spec.rb
souls-0.22.7 hoy/spec/resolvers/article_search_spec.rb