• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pulibrary / oawaiver / 40ca2f09-e694-44a5-b909-7cce179b9e67

11 Jul 2024 05:42PM UTC coverage: 0.0% (-80.4%) from 80.383%
40ca2f09-e694-44a5-b909-7cce179b9e67

push

circleci

jrgriffiniii
Trying to expand the RSpec test suite for EmployeesController#ajax_search

0 of 1206 relevant lines covered (0.0%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/app/models/account.rb
1
# frozen_string_literal: true
2

3
class Account < ApplicationRecord
×
4
  ADMIN_ROLE = "ADMIN"
×
5
  AUTHENTICATED_ROLE = "LOGGEDIN"
×
6
  ANONYMOUS_ROLE = "ANONYMOUS"
×
7

8
  validates_presence_of :netid
×
9
  validates_uniqueness_of :netid
×
10
  delegate :to_s, to: :netid
×
11
  devise(:omniauthable, omniauth_providers: [:cas])
×
12

13
  def self.roles(netid)
×
14
    persisted = Account.find_by_netid(netid)
×
15
    return persisted.roles if persisted
×
16

17
    [ANONYMOUS_ROLE]
×
18
  end
×
19

20
  def self.from_omniauth(access_token)
×
21
    return if access_token.nil?
×
22

23
    models = where(provider: access_token.provider, netid: access_token.uid)
×
24
    models.first_or_create do |account|
×
25
      account.netid = access_token.uid
×
26
      account.provider = access_token.provider
×
27
      account.role = AUTHENTICATED_ROLE
×
28
    end
×
29
  end
×
30

31
  def uid
×
32
    netid
×
33
  end
×
34

35
  def admin?
×
36
    role == ADMIN_ROLE
×
37
  end
×
38

39
  def roles
×
40
    values = if netid
×
41
               [AUTHENTICATED_ROLE]
×
42
             else
×
43
               [ANONYMOUS_ROLE]
×
44
             end
×
45

46
    values << ADMIN_ROLE if admin?
×
47
    values
×
48
  end
×
49

50
  def authenticated?
×
51
    roles.include?(AUTHENTICATED_ROLE)
×
52
  end
×
53

54
  def email
×
55
    "#{netid}@princeton.edu"
×
56
  end
×
57
end
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc