Sha256: 0049dcc3cfd417cbf6fb55fb28274aa5653a02f41517bc9e0dd17d89fc23a3e2

Contents?: true

Size: 1.8 KB

Versions: 24

Compression:

Stored size: 1.8 KB

Contents

require "rails_helper"

RSpec.describe User, '.username', :type => :model do
	it "does not save when nil" do
		user = FactoryGirl.build(:user_1, :username => nil)
		expect(user.save).to equal(false)
	end
	it "does not save with invalid characters" do
		#user = FactoryGirl.build(:user_1, :username => "!@#$%)")
		#expect(user.save).to equal(false)
	end
end
RSpec.describe User, '.email', :type => :model do
	it "does not save when nil" do
		user = FactoryGirl.build(:user_1, :email => nil)
		expect(user.save).to equal(false)
	end
	it "does not save with invalid characters" do
		#user = FactoryGirl.build(:user_1, :email => "!@#$%)")
		#expect(user.save).to equal(false)
	end
end
RSpec.describe User, '.password_digest', :type => :model do
	it "does not save when nil" do
		user = FactoryGirl.build(:user_1, :password => nil, :password_confirmation => nil)
		expect(user.save).to equal(false)
	end
	it "does not save when not a match" do
		user = FactoryGirl.build(:user_1, :password => "firstAttempt", :password_confirmation => "secondAttempt")
		expect(user.save).to equal(false)
	end
	it "saves with a matching password and password_confirmation" do
		user = FactoryGirl.build(:user_1, :password => "good_password", :password_confirmation => "good_password")
		expect(user.save).to equal(true)
	end
end
RSpec.describe User, :type => :model do
	describe "dependencies" do
		before(:example) do
			@user = FactoryGirl.create(:user_1)
		end
		it "deletes ... when deleted" do

		end
	end
end
RSpec.describe User, :type => :model do
	describe "callbacks" do
		before(:example) do
    	@user = FactoryGirl.create(:user_1)
  	end
  	
		it "creates an authentication token" do
			expect(@user.tokens.any?).to equal(true)
		end
		it "does not create an empty auth token" do
			expect(@user.tokens[0].auth_token.nil?).to equal(false)
		end
		
	end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
horse_power-0.1.2 lib/generators/horse_power/user/templates/specs/model.rb.erb
horse_power-0.1.1 lib/generators/horse_power/user/templates/specs/model.rb.erb
horse_power-0.1.0 lib/generators/horse_power/user/templates/specs/model.rb.erb
horse_power-0.0.1 lib/generators/horse_power/user/templates/specs/model.rb.erb