Sha256: 2f4c69bf5fa0e6d9ea1baddf61120939896e91e1634a44e4397b8341a9a299c5

Contents?: true

Size: 1.24 KB

Versions: 10

Compression:

Stored size: 1.24 KB

Contents

require "spec_helper"

describe UserAndCommentsForm do

  it "1. Creating a 'User' with 'has_many' 'Comment' with any relashionship between them." do
    params = {
      user: {
        email: 'email@gmail.com',
        comments_attributes: {
          "0" => { body: "body1" },
          "1" => { body: "1" }
        }
      }
    }

    user_form = described_class.new(params[:user])

    user_form.save.should == true
    user_form.comments.length.should == 2

    User.all.count.should == 1
    user = User.first
    user.email.should == 'email@gmail.com'
    
    Comment.all.count.should == 2
    
    comment = Comment.find(1)
    comment.body.should == 'body1'

    comment = Comment.find(2)
    comment.body.should == '1'
  end

  it "2. Creating a 'User' with 'has_one' 'Address' with any relashionship between them." do
    params = {
      user: {
        email: 'email@gmail.com',
        address_attributes: { street: "street1" }
      }
    }

    user_form = described_class.new(params[:user])

    user_form.save.should == true

    User.all.count.should == 1
    user = User.first
    user.email.should == 'email@gmail.com'
    
    Address.all.count.should == 1
    
    address = Address.find(1)
    address.street.should == 'street1'
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
object_attorney-2.10.12 spec/object_attorney/user_and_comments_form_spec.rb
object_attorney-2.10.11 spec/object_attorney/user_and_comments_form_spec.rb
object_attorney-2.10.10 spec/object_attorney/user_and_comments_form_spec.rb
object_attorney-2.10.9 spec/object_attorney/user_and_comments_form_spec.rb
object_attorney-2.10.7 spec/object_attorney/user_and_comments_form_spec.rb
object_attorney-2.10.6 spec/object_attorney/user_and_comments_form_spec.rb
object_attorney-2.10.5 spec/object_attorney/user_and_comments_form_spec.rb
object_attorney-2.10.3 spec/object_attorney/user_and_comments_form_spec.rb
object_attorney-2.10.2 spec/object_attorney/user_and_comments_form_spec.rb
object_attorney-2.10.1 spec/object_attorney/user_and_comments_form_spec.rb