Sha256: 582efc1c762d61d4f9ba71566d542f5dc16cb30f39335b3ddec8965f91a82c00

Contents?: true

Size: 1.5 KB

Versions: 17

Compression:

Stored size: 1.5 KB

Contents

When(/^I create an amee profile$/) do
  FakeWeb.register_uri(:post, "http://stage.amee.com/profiles?profile=true", 
    :file => File.join(AMEE_FIXTURE_PATH, "profiles/profile.json")
   )
  @models["profile"] = @amee_session.create_profile
end

Then(/^I should have a valid amee profile$/) do
  @models["profile"].name.should == "180D73DA5229"
  @models["profile"].uid.should == "180D73DA5229"
end

Then(/^I delete that amme profile$/) do
  FakeWeb.register_uri(:delete, "http://stage.amee.com/profiles/#{@models["profile"].uid}", 
    {:status => [200, "OK"]}
   )
  @models["profile"].destroy
end

Then(/^the profile should no longer exist$/) do
  FakeWeb.register_uri(:get, "http://stage.amee.com/profiles/#{@models["profile"].uid}", 
    {:status => ["404", "Not Found"]}
   )
  lambda{@amee_session.get_profile(@models["profile"].uid)}.should raise_error(Amee::Session::NotFound)  
end

Then(/^the amee profile should have: \"(.*)\" with: \"(.*)\"$/) do |attribute, value|
  @models["profile"].send(attribute).should == value
end

Then(/^the amee profile should (?:be|have) (?:an? )?(.*)/) do |predicate|
  @models["profile"].should send("be_#{predicate.gsub(' ', '_')}")
end

Then(/^the amee profile data_category's: (\S+) should be \"(.*)\"/) do |method ,value|
  @models["profile"].profile_data_categories.send(method).should == value
end

Then(/^the amee profile profile_categories should not (?:be|have) (?:an? )?(.*)/) do |predicate|
  @models["profile"].profile_categories.should_not send("be_#{predicate.gsub(' ', '_')}")
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
hookercookerman-amee-0.0.2 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.0.3 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.0.4 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.0.5 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.0.6 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.0.7 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.0.8 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.0.9 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.1.0 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.1.1 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.1.2 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.1.3 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.1.4 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.1.5 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.1.6 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.1.8 features/step_definitions/profile_steps.rb
hookercookerman-amee-0.1.9 features/step_definitions/profile_steps.rb