FIX: Amazon spec
This commit is contained in:
parent
2a97dbbb1f
commit
c8487f6bc7
|
@ -12,7 +12,6 @@ module Oneboxer
|
||||||
|
|
||||||
# Use the mobile version of the site
|
# Use the mobile version of the site
|
||||||
def translate_url
|
def translate_url
|
||||||
|
|
||||||
# If we're already mobile don't translate the url
|
# If we're already mobile don't translate the url
|
||||||
return @url if @url =~ /https?:\/\/www\.amazon\.com\/gp\/aw\/d\//
|
return @url if @url =~ /https?:\/\/www\.amazon\.com\/gp\/aw\/d\//
|
||||||
|
|
||||||
|
@ -26,9 +25,9 @@ module Oneboxer
|
||||||
|
|
||||||
result = {}
|
result = {}
|
||||||
result[:title] = html_doc.at("h1")
|
result[:title] = html_doc.at("h1")
|
||||||
result[:title] = result[:title].inner_html if result[:title].present?
|
result[:title] = result[:title].inner_text.strip if result[:title].present?
|
||||||
|
|
||||||
image = html_doc.at(".a-image-wrapper img")
|
image = html_doc.at("#main-image")
|
||||||
result[:image] = image['src'] if image
|
result[:image] = image['src'] if image
|
||||||
|
|
||||||
result[:by_info] = html_doc.at("#by-line")
|
result[:by_info] = html_doc.at("#by-line")
|
||||||
|
|
|
@ -30,11 +30,9 @@ private
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class='onebox-result-body'>
|
<div class='onebox-result-body'>
|
||||||
<img src="http://ecx.images-amazon.com/images/I/716dULgyHNL._SY180_.jpg" class="thumbnail">
|
<img src="http://ecx.images-amazon.com/images/I/512Cx%2BnJK8L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg" class="thumbnail">
|
||||||
<h3><a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/0596516177" target="_blank">The Ruby Programming Language (Paperback)</a></h3>
|
<h3><a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/0596516177" target="_blank">The Ruby Programming Language [Paperback]</a></h3>
|
||||||
<h4>David Flanagan, Yukihiro Matsumoto</h4>
|
|
||||||
|
|
||||||
The Ruby Programming Language is the authoritative guide to Ruby ...
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class='clearfix'></div>
|
<div class='clearfix'></div>
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,9 +1,9 @@
|
||||||
require 'nokogiri/xml/parse_options'
|
require 'nokogiri/xml/parse_options'
|
||||||
RSpec::Matchers.define :match_html do |expected|
|
RSpec::Matchers.define :match_html do |expected|
|
||||||
match do |actual|
|
match do |actual|
|
||||||
a = make_canonical_html(expected).to_html.gsub("\r\n", "\n")
|
a = make_canonical_html(expected).to_html.gsub(/\s+/, " ").strip
|
||||||
b = make_canonical_html(actual).to_html.gsub("\r\n", "\n")
|
b = make_canonical_html(actual).to_html.gsub(/\s+/, " ").strip
|
||||||
a == b
|
a.eql? b
|
||||||
end
|
end
|
||||||
|
|
||||||
failure_message_for_should do |actual|
|
failure_message_for_should do |actual|
|
||||||
|
|
Loading…
Reference in New Issue