Sha256: 7fe7a3e8607dfb1276ba33dc18a9948af2deaf0a352a84a72aea73e1545d309c

Contents?: true

Size: 923 Bytes

Versions: 9

Compression:

Stored size: 923 Bytes

Contents

#
# field_service_spec.rb
# Crowdskout
#
# Copyright (c) 2016 Kyle Schutt. All rights reserved.require 'spec_helper'

require 'spec_helper'

describe Crowdskout::Services::FieldService do
  before(:each) do
    @request = double('http request', :user => nil, :password => nil, :url => 'http://example.com', :redirection_history => nil)
  end

  describe "#get_options_for_a_field" do
    it "returns a field" do
      json = load_file('field_response.json')
      net_http_resp = Net::HTTPResponse.new(1.0, 200, 'OK')

      response = RestClient::Response.create(json, net_http_resp, {}, @request)
      RestClient.stub(:get).and_return(response)
      field = Crowdskout::Services::FieldService.get_options_for_a_field("AddressCity")

      field.should be_kind_of(Crowdskout::Components::FieldOptions)
      field.collection.should eq "PhysicalAddresses"
      field.options[0].value.should eq "Lisbon"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
crowdskout-0.0.20 spec/crowdskout/services/field_service_spec.rb
crowdskout-0.0.19 spec/crowdskout/services/field_service_spec.rb
crowdskout-0.0.13 spec/crowdskout/services/field_service_spec.rb
crowdskout-0.0.10 spec/crowdskout/services/field_service_spec.rb
crowdskout-0.0.9 spec/crowdskout/services/field_service_spec.rb
crowdskout-0.0.8 spec/crowdskout/services/field_service_spec.rb
crowdskout-0.0.7 spec/crowdskout/services/field_service_spec.rb
crowdskout-0.0.6 spec/crowdskout/services/field_service_spec.rb
crowdskout-0.0.5 spec/crowdskout/services/field_service_spec.rb