Sha256: 25a26353d2b3014698a898da755354f9518aab37c97e621307ac1b0f1ee79d62
Contents?: true
Size: 1.89 KB
Versions: 11
Compression:
Stored size: 1.89 KB
Contents
require 'test_helper' require "active_support/log_subscriber/test_helper" class LogSubscriberTest < Test::Unit::TestCase include ActiveSupport::LogSubscriber::TestHelper def setup super @page = { :page => { :id => 1, :title => 'Shopify API' } }.to_json @ua_header = "\"User-Agent\"=>\"ShopifyAPI/#{ShopifyAPI::VERSION} ActiveResource/#{ActiveResource::VERSION::STRING} Ruby/#{RUBY_VERSION}\"" ShopifyAPI::Base.clear_session ShopifyAPI::Base.site = "https://this-is-my-test-shop.myshopify.com/admin" ActiveResource::LogSubscriber.attach_to :active_resource ActiveResource::DetailedLogSubscriber.attach_to :active_resource_detailed end def set_logger(logger) ActiveResource::Base.logger = logger end test "logging on #find" do fake "pages/1", :method => :get, :body => @page ShopifyAPI::Page.find(1) assert_equal 4, @logger.logged(:info).size assert_equal "GET https://this-is-my-test-shop.myshopify.com:443/admin/pages/1.json", @logger.logged(:info)[0] assert_match /\-\-\> 200/, @logger.logged(:info)[1] assert_equal "Headers: {\"Accept\"=>\"application/json\", #{@ua_header}}", @logger.logged(:info)[2] assert_match /Response:\n\{\"page\"\:\{((\"id\"\:1)|(\"title\"\:\"Shopify API\")),((\"id\"\:1)|(\"title\"\:\"Shopify API\"))\}\}/, @logger.logged(:info)[3] end test "logging on #find with an error" do fake "pages/2", :method => :get, :body => nil, :status => 404 assert_raise ActiveResource::ResourceNotFound do ShopifyAPI::Page.find(2) end assert_equal 4, @logger.logged(:info).size assert_equal "GET https://this-is-my-test-shop.myshopify.com:443/admin/pages/2.json", @logger.logged(:info)[0] assert_match /\-\-\> 404/, @logger.logged(:info)[1] assert_equal "Headers: {\"Accept\"=>\"application/json\", #{@ua_header}}", @logger.logged(:info)[2] assert_equal "Response:", @logger.logged(:info)[3] end end
Version data entries
11 entries across 11 versions & 1 rubygems