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