|
@@ -53,6 +53,38 @@ class SessionTest < Test::Unit::TestCase
|
|
|
assert_equal 'https://fakeshop.myshopify.com/admin', ShopifyAPI::Base.site.to_s
|
|
|
end
|
|
|
|
|
|
+ should "create_permission_url returns correct url with single scope no redirect uri" do
|
|
|
+ ShopifyAPI::Session.setup(:api_key => "My_test_key", :secret => "My test secret")
|
|
|
+ session = ShopifyAPI::Session.new('http://localhost.myshopify.com')
|
|
|
+ scope = ["write_products"]
|
|
|
+ permission_url = session.create_permission_url(scope)
|
|
|
+ assert_equal "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&scope=write_products", permission_url
|
|
|
+ end
|
|
|
+
|
|
|
+ should "create_permission_url returns correct url with single scope and redirect uri" do
|
|
|
+ ShopifyAPI::Session.setup(:api_key => "My_test_key", :secret => "My test secret")
|
|
|
+ session = ShopifyAPI::Session.new('http://localhost.myshopify.com')
|
|
|
+ scope = ["write_products"]
|
|
|
+ permission_url = session.create_permission_url(scope, "http://my_redirect_uri.com")
|
|
|
+ assert_equal "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&scope=write_products&redirect_uri=http://my_redirect_uri.com", permission_url
|
|
|
+ end
|
|
|
+
|
|
|
+ should "create_permission_url returns correct url with dual scope no redirect uri" do
|
|
|
+ ShopifyAPI::Session.setup(:api_key => "My_test_key", :secret => "My test secret")
|
|
|
+ session = ShopifyAPI::Session.new('http://localhost.myshopify.com')
|
|
|
+ scope = ["write_products","write_customers"]
|
|
|
+ permission_url = session.create_permission_url(scope)
|
|
|
+ assert_equal "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&scope=write_products,write_customers", permission_url
|
|
|
+ end
|
|
|
+
|
|
|
+ should "create_permission_url returns correct url with no scope no redirect uri" do
|
|
|
+ ShopifyAPI::Session.setup(:api_key => "My_test_key", :secret => "My test secret")
|
|
|
+ session = ShopifyAPI::Session.new('http://localhost.myshopify.com')
|
|
|
+ scope = []
|
|
|
+ permission_url = session.create_permission_url(scope)
|
|
|
+ assert_equal "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&scope=", permission_url
|
|
|
+ end
|
|
|
+
|
|
|
should "request token should get token" do
|
|
|
ShopifyAPI::Session.setup(:api_key => "My test key", :secret => "My test secret")
|
|
|
session = ShopifyAPI::Session.new('http://localhost.myshopify.com')
|