12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- require 'test_helper'
- class ShopifyApiTest < Test::Unit::TestCase
-
- context "Session" do
- should "not be valid without a url" do
- session = ShopifyAPI::Session.new(nil, "any-token")
- assert_not session.valid?
- end
-
- should "not be valid without token" do
- session = ShopifyAPI::Session.new("testshop.myshopify.com")
- assert_not session.valid?
- end
- should "be valid with any token and any url" do
- session = ShopifyAPI::Session.new("testshop.myshopify.com", "any-token")
- assert session.valid?
- end
-
- should "not raise error without params" do
- assert_nothing_raised do
- session = ShopifyAPI::Session.new("testshop.myshopify.com", "any-token")
- end
- end
-
- should "raise error if params passed but signature omitted" do
- assert_raises(RuntimeError) do
- session = ShopifyAPI::Session.new("testshop.myshopify.com", "any-token", {'foo' => 'bar'})
- end
- end
- should "setup api_key and secret for all sessions" do
- ShopifyAPI::Session.setup(:api_key => "My test key", :secret => "My test secret")
- assert_equal "My test key", ShopifyAPI::Session.api_key
- assert_equal "My test secret", ShopifyAPI::Session.secret
- end
-
- should "use 'https' protocol by default for all sessions" do
- assert_equal 'https', ShopifyAPI::Session.protocol
- end
- end
- end
|