Selaa lähdekoodia

Merge pull request #321 from Shopify/add-storefront-access-token

Added StorefrontAccessToken to the gem
Abayomi Osamiluyi 8 vuotta sitten
vanhempi
commit
6f271878fd

+ 4 - 0
lib/shopify_api/resources/storefront_access_token.rb

@@ -0,0 +1,4 @@
+module ShopifyAPI
+  class StorefrontAccessToken < Base
+  end
+end

+ 9 - 0
test/fixtures/storefront_access_token.json

@@ -0,0 +1,9 @@
+{
+  "storefront_access_token": {
+    "id": 1,
+    "access_token": "477697f16c722efd66918cff7b3657a7",
+    "access_scope": "unauthenticated_read_product_listings",
+    "created_at": "2016-11-15T14:15:10-05:00",
+    "title": "Test"
+  }
+}

+ 18 - 0
test/fixtures/storefront_access_tokens.json

@@ -0,0 +1,18 @@
+{
+  "storefront_access_tokens": [
+    {
+      "id": 1,
+      "access_token": "477697f16c722efd66918cff7b3657a7",
+      "access_scope": "unauthenticated_read_product_listings",
+      "created_at": "2016-11-15T14:15:10-05:00",
+      "title": "Test 1"
+    },
+    {
+      "id": 2,
+      "access_token": "477697f16c722efd66918cff7b3657a7",
+      "access_scope": "unauthenticated_read_product_listings",
+      "created_at": "2016-11-15T14:15:10-05:00",
+      "title": "Test 2"
+    }
+  ]
+}

+ 32 - 0
test/storefront_access_token_test.rb

@@ -0,0 +1,32 @@
+require 'test_helper'
+
+class StorefrontAccessTokenTest < Test::Unit::TestCase
+
+  def test_create_storefront_access_token
+    fake "storefront_access_tokens", :method => :post, :body => load_fixture('storefront_access_token')
+    storefront_access_token = ShopifyAPI::StorefrontAccessToken.create(title: 'Test')
+    assert_equal 1, storefront_access_token.id
+    assert_equal "Test", storefront_access_token.title
+  end
+
+  def test_delete_storefront_access_token
+    fake 'storefront_access_tokens/1', method: :get, status: 200, body: load_fixture('storefront_access_token')
+    fake 'storefront_access_tokens/1', method: :delete, status: 200, body: 'destroyed'
+    
+    storefront_access_tokens = ShopifyAPI::StorefrontAccessToken.find(1)
+    assert storefront_access_tokens.destroy
+  end
+
+  def test_get_storefront_access_tokens
+    fake "storefront_access_tokens", method: :get, status: 201, body: load_fixture('storefront_access_tokens')
+
+    tokens = ShopifyAPI::StorefrontAccessToken.all
+
+    assert_equal 2, tokens.size
+    assert_equal 1, tokens.first.id
+    assert_equal 2, tokens.last.id
+    assert_equal 'Test 1', tokens.first.title
+    assert_equal 'Test 2', tokens.last.title
+  end
+
+end