test/punchfork_test.rb in punchfork-0.0.3 vs test/punchfork_test.rb in punchfork-0.0.4
- old
+ new
@@ -3,16 +3,36 @@
class PunchforkTest < ActiveSupport::TestCase
def setup
end
+ test "should use http by default" do
+ Punchfork.setup { |config| config.protocol = 'http' }
+ assert_equal 'http', URI.parse(Punchfork.search_url(:tomatoes).to_s).scheme
+ end
+
+ test "should use https" do
+ Punchfork.setup { |config| config.protocol = 'http' }
+ assert_equal 'https', URI.parse(Punchfork.search_url(:tomatoes, protocol: :https).to_s).scheme
+ end
+
+ test "should configure default to https" do
+ Punchfork.setup { |config| config.protocol = 'https' }
+ assert_equal 'https', URI.parse(Punchfork.search_url(:tomatoes).to_s).scheme
+ end
+
test "truth" do
assert_kind_of Module, Punchfork
end
test "search should get 50 results" do
response = Punchfork.search(:tomatoes, count:50)
assert_equal 50, response['recipes'].length
+ end
+
+ test "should support method calls" do
+ response = Punchfork.search(:tomatoes, count:50)
+ assert_equal 50, response.recipes.length
end
test "search should support strings with spaces" do
Punchfork.search('Heirloom Tomatoes')
end