Sha256: 5ece81703e91aa57816b3d438d9a5f171fc1ee54717a8dc32645a65568db6fac
Contents?: true
Size: 1017 Bytes
Versions: 1
Compression:
Stored size: 1017 Bytes
Contents
$:.unshift(File.expand_path('../../../lib',__FILE__)) require 'embedly' Given /an embedly endpoint( [^\s]+)?( with key)?$/ do |endpoint, key_enabled| opts = {} opts[:endpoint] = endpoint if key_enabled raise 'Please set env variable $EMBEDLY_KEY' unless ENV['EMBEDLY_KEY'] opts[:key] = ENV["EMBEDLY_KEY"] end @api = Embedly::API.new opts end When /(\w+) is called with the (.*) URLs?( and ([^\s]+) flag)?$/ do |method, urls, _, flag| urls = urls.split(',') opts = {} if urls.size == 1 opts[:url] = urls.first else opts[:urls] = urls end opts[flag.to_sym] = true if flag @result = @api.send(method, opts) end Then /([^\s]+) should be ([^\s]+)/ do |key, value| logger = Embedly.logger('api_steps') if @result.is_a?Array @result.collect do |o| logger.debug { "result: #{o.marshal_dump}"} o.send(key).to_s end.join(',').should == value else logger.debug { "result: #{@result.marshal_dump}"} @result.send(key).to_s.should == value end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
embedly-0.1.0 | features/steps/api_steps.rb |