require 'webmock/rspec' describe AnimeNewsNetwork::Encyclopedia do before do reports_xml = File.new(File.expand_path('../../resources/reports_xml_id_155_type_anime', __FILE__)) stub_http_request(:get, "cdn.animenewsnetwork.com/encyclopedia/reports.xml") .with(query: { id: 155, type: "anime" }) .to_return(body: reports_xml) reports_xml = File.new(File.expand_path('../../resources/reports_xml_id_155_type_anime', __FILE__)) stub_http_request(:get, "cdn.animenewsnetwork.com/encyclopedia/reports.xml") .with(query: { id: 155, type: "anime", nskip: 10, nlist: 10 }) .to_return(body: reports_xml) reports_xml = File.new(File.expand_path('../../resources/reports_xml_id_155_type_anime', __FILE__)) stub_http_request(:get, "cdn.animenewsnetwork.com/encyclopedia/reports.xml") .with(query: { id: 155, type: "anime", nlist: "all" }) .to_return(body: reports_xml) api_xml = File.new(File.expand_path('../../resources/api_xml_anime_4658', __FILE__)) stub_http_request(:get, "cdn.animenewsnetwork.com/encyclopedia/api.xml") .with(query: { anime: 4658 }) .to_return(body: api_xml) end let(:ann) { AnimeNewsNetwork::Encyclopedia.new } describe "GET reports" do subject { ann.get_reports(id: 155, type: 'anime') } it { should be_a Nokogiri::XML::Document } end describe "GET reports nskip & nlist" do subject { ann.get_reports(id: 155, type: 'anime', nskip: 10, nlist: 10) } it { should be_a Nokogiri::XML::Document } end describe "GET reports nlist all" do subject { ann.get_reports(id: 155, type: 'anime', nlist: 'all') } it { should be_a Nokogiri::XML::Document } end describe "GET details" do subject { ann.get_details(id: 4658, type: 'anime') } it { should be_a Nokogiri::XML::Document } end end