spec/models/cadenero/account_spec.rb in cadenero-0.0.2.a3 vs spec/models/cadenero/account_spec.rb in cadenero-0.0.2.b1
- old
+ new
@@ -1,7 +1,37 @@
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