* Rubocop enabled style/alias * Enabled Style/ArrayJoin Cop * Enabled Style/Attr * Enabled Case Equality * Enabled CharacterLiteral * Enabled ColonMethodCall Cop * Enabled CommentAnnotation cop * Enabled PreferredHashMethods Cop * Enabled DoubleNegation Cop * Enabled EachWithObject Cop * Enabled EmptyLiteral Cop * Enabled EvenOdd Cop * Enabled IfWithSemicolon Cop * Enabled Lambda and LambdaCall Cop * Enabled LineEndConcatenation Cop * Enabled ModuleFunction Cop; * Enable NegatedIf and NegatedWhile Cop * Enabled NilComparison Cop * Enabled Not Cop * Enabled NumericLiterals Cop * Enabled OneLineConditional Cop * Enabled PercentLiteralDelimiters Cop * Excluded internal/users_controller from negated_if cop * Reverted the double negation change from github_issue_tag and github_issue.rb" * Enabled PerlBackrefs Cop * Changed Regexp.last_match(1) to Regexp.last_match(0) * Enabled proc cop * Enabled RaiseArgs Cop * Reverted Regexp.last_match(0) to Regexp.last_match(1) * Enabled SelfAssignment Cop * Enabled SingleLineMethods Cop * Enabled SpecialGlobalVars Cop * Enabled VariableInterpolation Cop * Enabled WhenThen Cop * Enabled WhileUntilModifier Cop * Enabled WordArray Cop * Enabled IfUnlessModifier Cop * Enabled GuardClause Cop
21 lines
884 B
Ruby
21 lines
884 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe Identity, type: :model do
|
|
it { is_expected.to belong_to(:user) }
|
|
it { is_expected.to validate_presence_of(:uid) }
|
|
it { is_expected.to validate_presence_of(:provider) }
|
|
it { is_expected.to validate_uniqueness_of(:uid).scoped_to(:provider) }
|
|
it { is_expected.to validate_uniqueness_of(:provider).scoped_to(:uid) }
|
|
it { is_expected.to validate_uniqueness_of(:user_id).scoped_to(:provider) }
|
|
it { is_expected.to validate_inclusion_of(:provider).in_array(%w[github twitter]) }
|
|
it { is_expected.to serialize(:auth_data_dump) }
|
|
|
|
describe ".find_for_oauth" do
|
|
it "works" do
|
|
allow(Identity).to receive(:find_or_create_by)
|
|
auth = { uid: 0, provider: "github" }
|
|
described_class.find_for_oauth(instance_double("request", auth))
|
|
expect(Identity).to have_received(:find_or_create_by).with(auth)
|
|
end
|
|
end
|
|
end
|