Browse Source

Added support for Users (Shopify Plus)

Tyler King 9 years ago
parent
commit
0b3a058950
4 changed files with 84 additions and 0 deletions
  1. 4 0
      lib/shopify_api/resources/user.rb
  2. 21 0
      test/fixtures/user.json
  3. 42 0
      test/fixtures/users.json
  4. 17 0
      test/user_test.rb

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

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

+ 21 - 0
test/fixtures/user.json

@@ -0,0 +1,21 @@
+{
+  "user": {
+    "id": 799407056,
+    "first_name": "Steve",
+    "email": "steve@apple.com",
+    "url": "www.apple.com",
+    "im": null,
+    "screen_name": null,
+    "phone": null,
+    "last_name": "Jobs",
+    "account_owner": true,
+    "receive_announcements": 1,
+    "bio": null,
+    "permissions": [
+      "full"
+    ],
+    "user_type": "regular",
+    "phone_validated?": false,
+    "tfa_enabled?": false
+  }
+}

+ 42 - 0
test/fixtures/users.json

@@ -0,0 +1,42 @@
+{
+  "users": [
+    {
+      "id": 799407056,
+      "first_name": "Steve",
+      "email": "steve@apple.com",
+      "url": "www.apple.com",
+      "im": null,
+      "screen_name": null,
+      "phone": null,
+      "last_name": "Jobs",
+      "account_owner": true,
+      "receive_announcements": 1,
+      "bio": null,
+      "permissions": [
+        "full"
+      ],
+      "user_type": "regular",
+      "phone_validated?": false,
+      "tfa_enabled?": false
+    },
+    {
+      "id": 930143300,
+      "first_name": "noaccesssteve",
+      "email": "noaccesssteve@jobs.com",
+      "url": "www.apple.com",
+      "im": null,
+      "screen_name": null,
+      "phone": null,
+      "last_name": "Jobs",
+      "account_owner": false,
+      "receive_announcements": 1,
+      "bio": null,
+      "permissions": [
+        "limited"
+      ],
+      "user_type": "regular",
+      "phone_validated?": false,
+      "tfa_enabled?": false
+    }
+  ]
+}

+ 17 - 0
test/user_test.rb

@@ -0,0 +1,17 @@
+require 'test_helper'
+
+class UserTest < Test::Unit::TestCase
+  test 'get should get a user' do
+    fake 'users/799407056', method: :get, status: 200, body: load_fixture('user')
+    
+    user = ShopifyAPI::User.find(799407056)
+    assert_equal 799407056, user.id
+  end
+  
+  test 'get should get all users' do
+    fake 'users', method: :get, status: 200, body: load_fixture('users')
+    
+    users = ShopifyAPI::User.all
+    assert_equal 799407056, users.first.id
+  end
+end