Sha256: 83139653389d0b6b86fd6cae101db63b2fad264a53092c45ad465ac8b2b08c46

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

require File.expand_path('../test_helper', __FILE__)

module Loquor
  class ClientTest < Minitest::Test
    def test_initialize_should_create_config
      Configuration.expects(:new)
      Client.new
    end

    def test_get_calls_gets
      url = "foobar"

      client = Client.new
      deps = {config: client.config}
      HttpAction::Get.expects(:get).with(url, deps)
      client.get(url)
    end

    def test_put_calls_puts
      url = "foobar"
      payload = {foo: 'bar'}

      client = Client.new
      deps = {config: client.config}
      HttpAction::Put.expects(:put).with(url, payload, deps)
      client.put(url, payload)
    end

    def test_post_calls_posts
      url = "foobar"
      payload = {x: true}

      client = Client.new
      deps = {config: client.config}
      HttpAction::Post.expects(:post).with(url, payload, deps)
      client.post(url, payload)
    end


    def test_get_calls_gets_with_cache_flag
      url = "foobar"

      client = Client.new
      deps = {config: client.config, should_cache: true}
      HttpAction::Get.expects(:get).with(url, deps)
      client.get(url, cache: true)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
loquor-1.5.0 test/client_test.rb