Sha256: 3de808861a2d94382a6928c52857048212c64b2cff5c3b6e51efbc77b68608c6

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'

describe Wordnik::Operation do

  before(:each) do
    VCR.use_cassette('words', :record => :new_episodes) do
      @response = Typhoeus::Request.get("http://beta.wordnik.com/v4/word.json")
    end
    @resource = Wordnik::Resource.new(:name => "word", :raw_data => JSON.parse(@response.body))
    @endpoint = @resource.endpoints.first
    @operation = @endpoint.operations.first
  end

  describe "initialization" do

    it "successfully initializes" do
      @operation.summary.should =~ /returns the WordObject/i
    end

    it "sets parameters" do
      @operation.parameters.class.should == Array
      @operation.parameters.first.class.should == Wordnik::OperationParameter
    end

  end

  describe "instance methods" do
    it "knows if its HTTP method is GET" do
      @operation.http_method = "GET"
      @operation.get?.should == true
      @operation.http_method = "POST"
      @operation.get?.should == false
      @operation.http_method = "get"
      @operation.get?.should == true
    end
  end
  
  describe "positional parameter names" do
    
    it "returns an empty array if there are no parameters" do
      @operation.positional_parameter_names.should == ['word']
      @operation.parameters = []
      @operation.positional_parameter_names.should == []
    end
    
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wordnik-4.06.05 spec/operation_spec.rb
wordnik-4.06.04 spec/operation_spec.rb
wordnik-4.06.02 spec/operation_spec.rb
wordnik-4.06.01 spec/operation_spec.rb
wordnik-4.06.00 spec/operation_spec.rb