Sha256: c662c3a280780f6d51d65fe827f13cc6627f523dc2d9de2bd56bf3f5b4b9ab10

Contents?: true

Size: 973 Bytes

Versions: 3

Compression:

Stored size: 973 Bytes

Contents

# frozen_string_literal: true
require "test_helper"

class DslTest < Minitest::Test
  let(:dsl) { Aitch::DSL.new }

  test "sets url" do
    dsl.url "URL"
    assert_equal "URL", dsl.url
  end

  test "sets options" do
    dsl.options "OPTIONS"
    assert_equal "OPTIONS", dsl.options
  end

  test "sets headers" do
    dsl.headers "HEADERS"
    assert_equal "HEADERS", dsl.headers
  end

  test "sets data" do
    dsl.data "DATA"
    assert_equal "DATA", dsl.data
  end

  test "sets data through params" do
    dsl.params "PARAMS"
    assert_equal "PARAMS", dsl.data
  end

  test "sets data through body" do
    dsl.body "BODY"
    assert_equal "BODY", dsl.data
  end

  test "returns hash" do
    dsl.options "OPTIONS"
    dsl.headers "HEADERS"
    dsl.url "URL"
    dsl.data "DATA"

    assert_equal "DATA", dsl.to_h[:data]
    assert_equal "HEADERS", dsl.to_h[:headers]
    assert_equal "URL", dsl.to_h[:url]
    assert_equal "OPTIONS", dsl.to_h[:options]
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aitch-1.0.2 test/aitch/dsl_test.rb
aitch-1.0.1 test/aitch/dsl_test.rb
aitch-1.0.0 test/aitch/dsl_test.rb