Sha256: cc27c223b09ff72f7acf3eb9c60c4eccf49dbbc6b04aa4f645f45d6e7d9f27d7

Contents?: true

Size: 1.15 KB

Versions: 4

Compression:

Stored size: 1.15 KB

Contents

RSpec.describe("ArticleCategory Mutation テスト") do
  describe "ArticleCategory データを登録する" do
    let(:article_category) { FactoryBot.attributes_for(:article_category) }

    let(:mutation) do
      %(mutation {
        createArticleCategory(input: {
          name: "#{article_category[:name]}"
          tags: #{article_category[:tags]}
          isDeleted: #{article_category[:is_deleted]}
        }) {
            articleCategoryEdge {
          node {
              id
              name
              tags
              isDeleted
              }
            }
          }
        }
      )
    end

    subject(:result) do
      SoulsApiSchema.execute(mutation).as_json
    end

    it "return ArticleCategory Data" do
      begin
        a1 = result.dig("data", "createArticleCategory", "articleCategoryEdge", "node")
        raise unless a1.present?
      rescue StandardError
        raise(StandardError, result)
      end
      expect(a1).to(
        include(
          "id" => be_a(String),
          "name" => 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/mutations/base/article_category_spec.rb
souls-0.24.1 apps/api/spec/mutations/base/article_category_spec.rb
souls-0.22.8 hoy/spec/mutations/base/article_category_spec.rb
souls-0.22.7 hoy/spec/mutations/base/article_category_spec.rb