Sha256: f497576e39671492e3fabb730af06989efddac9726afc5952af325b2a5e341f3

Contents?: true

Size: 1.09 KB

Versions: 9

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

module Cadenero::V1
  describe Account do
    let(:user) { stub_model(Cadenero::User, email: "user@example.com", password: "password", password_confirmation: "password") }

    it "is valid with valid attributes" do
      expect(Account.new(subdomain: "subdomain", owner: user)).to be_valid
    end

    it "is not valid without a subdomain" do
      account = Account.new(subdomain: nil, owner: user)
      expect(account).not_to be_valid
      expect(account.users).to be_empty
    end

    it "is not valid without a owner" do
      account = Account.new(subdomain: "subdomain", owner: nil)
      expect(account).not_to be_valid
    end

    it "creates a reference for the owner to the users of the account" do
      params = {
        :name => "Test Account",
        :subdomain => "test",
        :owner_attributes => {
          :email => "user@example.com",
          :password => "password",
          :password_confirmation => "password"
        }
      }
      account = Account.create_with_owner(params)
      expect(account.users.first.email).to eq user.email
    end
      
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cadenero-0.0.2.b10 spec/models/cadenero/account_spec.rb
cadenero-0.0.2.b8 spec/models/cadenero/account_spec.rb
cadenero-0.0.2.b7 spec/models/cadenero/account_spec.rb
cadenero-0.0.2.b6 spec/models/cadenero/account_spec.rb
cadenero-0.0.2.b5 spec/models/cadenero/account_spec.rb
cadenero-0.0.2.b4 spec/models/cadenero/account_spec.rb
cadenero-0.0.2.b3 spec/models/cadenero/account_spec.rb
cadenero-0.0.2.b2 spec/models/cadenero/account_spec.rb
cadenero-0.0.2.b1 spec/models/cadenero/account_spec.rb