lib/souls/generate/rspec_resolver.rb in souls-0.25.15 vs lib/souls/generate/rspec_resolver.rb in souls-0.25.16

- old
+ new

@@ -24,35 +24,35 @@ f.each_line.with_index do |line, _i| if @on if line.include?("end") || line.include?("t.index") if @relation_params.empty? new_line.write(<<-TEXT) - let!(:#{class_name}) { FactoryBot.create(:#{class_name}) } + let!(:#{class_name}) { FactoryBot.create(:#{class_name}) } - let(:query) do - %(query { - #{class_name.singularize.camelize(:lower)}Search(filter: { - isDeleted: false - }) { - edges { - cursor - node { - id + let(:query) do + %(query { + #{class_name.singularize.camelize(:lower)}Search(filter: { + isDeleted: false + }) { + edges { + cursor + node { + id TEXT else new_line.write(<<-TEXT) - let!(:#{class_name}) { FactoryBot.create(:#{class_name}, #{@relation_params.join(', ')}) } + let!(:#{class_name}) { FactoryBot.create(:#{class_name}, #{@relation_params.join(', ')}) } - let(:query) do - %(query { - #{class_name.singularize.camelize(:lower)}Search(filter: { - isDeleted: false - }) { - edges { - cursor - node { - id + let(:query) do + %(query { + #{class_name.singularize.camelize(:lower)}Search(filter: { + isDeleted: false + }) { + edges { + cursor + node { + id TEXT end break end _, name = line.split(",")[0].gsub("\"", "").scan(/((?<=t\.).+(?=\s)) (.+)/)[0] @@ -77,38 +77,38 @@ File.open(path, "r") do |f| f.each_line.with_index do |line, _i| if @on if line.include?("end") || line.include?("t.index") new_line.write(<<-TEXT) + } } + nodes { + id + } + pageInfo { + endCursor + hasNextPage + startCursor + hasPreviousPage + } } - nodes { - id - } - pageInfo { - endCursor - hasNextPage - startCursor - hasPreviousPage - } } - } - ) - end + ) + end - subject(:result) do - SoulsApiSchema.execute(query).as_json - end - - it "return #{class_name.camelize} Data" do - begin - a1 = result.dig("data", "#{class_name.singularize.camelize(:lower)}Search", "edges")[0]["node"] - raise unless a1.present? - rescue - raise StandardError, result + subject(:result) do + SoulsApiSchema.execute(query).as_json end - expect(a1).to include( - "id" => be_a(String), + + it "return #{class_name.camelize} Data" do + begin + a1 = result.dig("data", "#{class_name.singularize.camelize(:lower)}Search", "edges")[0]["node"] + raise unless a1.present? + rescue + raise StandardError, result + end + expect(a1).to include( + "id" => be_a(String), TEXT break end _, name = line.split(",")[0].gsub("\"", "").scan(/((?<=t\.).+(?=\s)) (.+)/)[0] case name