From 3578d0ebdd803353af3a6077693578797d03f4ac Mon Sep 17 00:00:00 2001 From: Adarsh Divakaran Date: Thu, 29 Oct 2026 16:42:49 +0530 Subject: [PATCH] Fix outdated live API examples Refresh example inputs, use future hotel dates and correct response fields. Use the current Google Light engine and a working Reverse Image URL, and check that Reverse Image and Lens return nonempty results. Co-authored-by: Codex --- spec/serpapi/client/example/example_extract_spec.rb | 2 +- .../client/example/example_search_google_events_spec.rb | 2 +- .../client/example/example_search_google_finance_spec.rb | 6 +++--- .../client/example/example_search_google_hotels_spec.rb | 6 ++++-- .../client/example/example_search_google_lens_spec.rb | 1 + .../example/example_search_google_light_search_spec.rb | 6 +++--- .../example/example_search_google_reverse_image_spec.rb | 9 +++++---- .../client/example/example_search_google_videos_spec.rb | 6 +++--- 8 files changed, 21 insertions(+), 17 deletions(-) diff --git a/spec/serpapi/client/example/example_extract_spec.rb b/spec/serpapi/client/example/example_extract_spec.rb index 6c6b387..13111a5 100644 --- a/spec/serpapi/client/example/example_extract_spec.rb +++ b/spec/serpapi/client/example/example_extract_spec.rb @@ -15,7 +15,7 @@ it 'maps same-origin urls of a website' do client = SerpApi::Client.new(api_key: api_key) - results = client.extract(url: 'https://example.com/', mode: 'map') + results = client.extract(url: 'https://books.toscrape.com/', mode: 'map') expect(results[:urls]).not_to be_nil, "No urls found! keys available: #{results.keys}" end diff --git a/spec/serpapi/client/example/example_search_google_events_spec.rb b/spec/serpapi/client/example/example_search_google_events_spec.rb index df02238..67820c2 100644 --- a/spec/serpapi/client/example/example_search_google_events_spec.rb +++ b/spec/serpapi/client/example/example_search_google_events_spec.rb @@ -6,7 +6,7 @@ client = SerpApi::Client.new(engine: 'google_events', api_key: api_key) # run a search using serpapi service results = client.search( - q: 'coffee' + q: 'Events in Austin' ) expect(results[:events_results]).not_to be_nil, "No events results found! keys available: #{results.keys}" diff --git a/spec/serpapi/client/example/example_search_google_finance_spec.rb b/spec/serpapi/client/example/example_search_google_finance_spec.rb index c99b152..2b8fd67 100644 --- a/spec/serpapi/client/example/example_search_google_finance_spec.rb +++ b/spec/serpapi/client/example/example_search_google_finance_spec.rb @@ -1,17 +1,17 @@ require 'spec_helper' describe 'example: google_finance search' do - it 'prints markets' do + it 'prints a stock summary' do # initialize the serp api client client = SerpApi::Client.new(engine: 'google_finance', api_key: api_key) # run a search using serpapi service results = client.search( q: 'GOOG:NASDAQ' ) - expect(results[:markets]).not_to be_nil, "No markets found! keys available: #{results.keys}" + expect(results[:summary]).not_to be_nil, "No stock summary found! keys available: #{results.keys}" # print the output of the response in formatted JSON - # pp results[:markets] + # pp results[:summary] # doc: https://serpapi.com/google-finance-api end end diff --git a/spec/serpapi/client/example/example_search_google_hotels_spec.rb b/spec/serpapi/client/example/example_search_google_hotels_spec.rb index f00cb42..b24ba42 100644 --- a/spec/serpapi/client/example/example_search_google_hotels_spec.rb +++ b/spec/serpapi/client/example/example_search_google_hotels_spec.rb @@ -1,14 +1,16 @@ +require 'date' require 'spec_helper' describe 'example: google_hotels search' do it 'prints properties' do # initialize the serp api client client = SerpApi::Client.new(engine: 'google_hotels', api_key: api_key) + check_in_date = Date.today + 30 # run a search using serpapi service results = client.search( q: 'Bali Resorts', - check_in_date: '2025-05-26', - check_out_date: '2025-05-27', + check_in_date: check_in_date.iso8601, + check_out_date: (check_in_date + 1).iso8601, adults: '2', currency: 'USD', gl: 'us', diff --git a/spec/serpapi/client/example/example_search_google_lens_spec.rb b/spec/serpapi/client/example/example_search_google_lens_spec.rb index 57e8ade..cb0693e 100644 --- a/spec/serpapi/client/example/example_search_google_lens_spec.rb +++ b/spec/serpapi/client/example/example_search_google_lens_spec.rb @@ -9,6 +9,7 @@ url: 'https://i.imgur.com/HBrB8p0.png' ) expect(results[:visual_matches]).not_to be_nil, "No visual matches found! keys available: #{results.keys}" + expect(results[:visual_matches]).not_to be_empty, 'No visual matches returned!' # print the output of the response in formatted JSON # pp results[:visual_matches] diff --git a/spec/serpapi/client/example/example_search_google_light_search_spec.rb b/spec/serpapi/client/example/example_search_google_light_search_spec.rb index 0b72965..8239141 100644 --- a/spec/serpapi/client/example/example_search_google_light_search_spec.rb +++ b/spec/serpapi/client/example/example_search_google_light_search_spec.rb @@ -1,9 +1,9 @@ require 'spec_helper' -describe 'example: google_light_search search' do +describe 'example: google_light search' do it 'prints organic_results' do # initialize the serp api client - client = SerpApi::Client.new(engine: 'google_light_search', api_key: api_key) + client = SerpApi::Client.new(engine: 'google_light', api_key: api_key) # run a search using serpapi service results = client.search( q: 'coffee' @@ -12,6 +12,6 @@ # print the output of the response in formatted JSON # pp results[:organic_results] - # doc: https://serpapi.com/google_light_search + # doc: https://serpapi.com/google-light-api end end diff --git a/spec/serpapi/client/example/example_search_google_reverse_image_spec.rb b/spec/serpapi/client/example/example_search_google_reverse_image_spec.rb index 0b5e061..5133662 100644 --- a/spec/serpapi/client/example/example_search_google_reverse_image_spec.rb +++ b/spec/serpapi/client/example/example_search_google_reverse_image_spec.rb @@ -1,17 +1,18 @@ require 'spec_helper' describe 'example: google_reverse_image search' do - it 'prints image_sizes' do + it 'prints image_results' do # initialize the serp api client client = SerpApi::Client.new(engine: 'google_reverse_image', api_key: api_key) # run a search using serpapi service results = client.search( - image_url: 'https://i.imgur.com/5bGzZi7.jpg' + image_url: 'https://upload.wikimedia.org/wikipedia/commons/6/63/Wikipedia-logo.png' ) - expect(results[:image_sizes]).not_to be_nil, "No image sizes found! keys available: #{results.keys}" + expect(results[:image_results]).not_to be_nil, "No image results found! keys available: #{results.keys}" + expect(results[:image_results]).not_to be_empty, 'No image results returned!' # print the output of the response in formatted JSON - # pp results[:image_sizes] + # pp results[:image_results] # doc: https://serpapi.com/google-reverse-image end end diff --git a/spec/serpapi/client/example/example_search_google_videos_spec.rb b/spec/serpapi/client/example/example_search_google_videos_spec.rb index 640f0bc..1981caa 100644 --- a/spec/serpapi/client/example/example_search_google_videos_spec.rb +++ b/spec/serpapi/client/example/example_search_google_videos_spec.rb @@ -1,17 +1,17 @@ require 'spec_helper' describe 'example: google_videos search' do - it 'prints organic_results' do + it 'prints video_results' do # initialize the serp api client client = SerpApi::Client.new(engine: 'google_videos', api_key: api_key) # run a search using serpapi service results = client.search( q: 'coffee' ) - expect(results[:organic_results]).not_to be_nil, "No organic results found! keys available: #{results.keys}" + expect(results[:video_results]).not_to be_nil, "No video results found! keys available: #{results.keys}" # print the output of the response in formatted JSON - # pp results[:organic_results] + # pp results[:video_results] # doc: https://serpapi.com/google-videos-api end end