Sha256: f28c9ff0e0eebc99ae37fcb95c4358661882275275d4045f13928e5e7514918f

Contents?: true

Size: 1.66 KB

Versions: 3

Compression:

Stored size: 1.66 KB

Contents

require 'spec_helper'

feature 'Server factory requests' do
  scenario 'create a user model' do
    expect {
      visit '/factories/user'
    }.to change { User.count }.from(0).to(1)
    expect(page.body).to eq(User.first.to_json)
  end

  scenario 'create a user model with specific attributes' do
    expect {
      visit '/factories/user?user[first_name]=James'
    }.to change { User.count }.from(0).to(1)
    expect(JSON.parse(page.body)['first_name']).to eq('James')
  end

  scenario 'create user model with specific attributes from a child factory' do
    expect {
      visit '/factories/authenticated_user?authenticated_user[first_name]=James&authenticated_user[parent_factory]=user'
    }.to change { User.count }.from(0).to(1)
    expect(JSON.parse(page.body)['first_name']).to eq('James')
  end

  scenario 'build a user model' do
    visit '/factories/build/user'
    expect(JSON.parse(page.body)['id']).to be_nil
    expect(User.count).to eq(0)
  end

  scenario 'build a user model with specific attributes' do
    visit '/factories/build/user?user[first_name]=James'
    expect(JSON.parse(page.body)['id']).to be_nil
    expect(JSON.parse(page.body)['first_name']).to eq('James')
    expect(User.count).to eq(0)
  end

  scenario 'get attributes for a user' do
    visit '/factories/attributes_for/user'
    expect(JSON.parse(page.body)['id']).to be_nil
    expect(User.count).to eq(0)
  end

  scenario 'get attributes for a user with specific attributes' do
    visit '/factories/attributes_for/user?user[first_name]=James'
    expect(JSON.parse(page.body)['id']).to be_nil
    expect(JSON.parse(page.body)['first_name']).to eq('James')
    expect(User.count).to eq(0)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
factory_girl-remote_api-0.4.1 spec/features/server_factory_requests_spec.rb
factory_girl-remote_api-0.4.0 spec/features/server_factory_requests_spec.rb
factory_girl-remote_api-0.3.0 spec/features/server_factory_requests_spec.rb