| 
					
				 | 
			
			
				@@ -0,0 +1,39 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# frozen_string_literal: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+require 'test_helper' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+class PingConversationTest < Test::Unit::TestCase 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_create_conversation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "api/ping-api/v1/conversations", method: :post, body: load_fixture('ping/conversation') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    conversation = ShopifyAPI::Ping::Conversation.new( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      topic: 'my topic', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      participants: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: 'foo', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'test', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          group: 'customer', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    conversation.save 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert_equal "d315d4f7-53bd-49ec-8808-23f6db3c641a", conversation.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_send_message 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "api/ping-api/v1/conversations/123/messages", method: :post, body: load_fixture('ping/message') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    conversation = ShopifyAPI::Ping::Conversation.new(id: '123') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    message = conversation.send_message( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dedupe_key: SecureRandom.uuid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      content: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        text: "Hello from shopify_api", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      sender_id: 'test', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert_equal "d0c7a2e6-8084-4e79-8483-e4a1352b81f7", message.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+end 
			 |