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

pulibrary / orangelight / 91aaac9f-b7cb-4730-ba66-d404d4e80ddb

29 Nov 2023 02:41PM UTC coverage: 95.406% (-0.002%) from 95.408%
91aaac9f-b7cb-4730-ba66-d404d4e80ddb

push

circleci

web-flow
Remove barcode_provider.It is not used anymore #3847 (#3856)

2 of 3 new or added lines in 3 files covered. (66.67%)

5711 of 5986 relevant lines covered (95.41%)

1412.6 hits per line

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

63.41
/app/helpers/requests/request_helper.rb
1
# frozen_string_literal: true
2
module Requests
3✔
3
  module RequestHelper
3✔
4
    def parse_json(data)
3✔
5
      JSON.parse(data).with_indifferent_access
×
6
    end
7

8
    def current_user_status(current_user)
3✔
9
      ## Expect that the host app can provide you a devise current_user object
NEW
10
      if current_user.cas_provider?
×
11
        content_tag(:div, class: "flash_messages-user") do
×
12
          content_tag(:div, I18n.t('requests.account.pul_auth', current_user_name: current_user.uid), class: "flash-alert")
×
13
        end
14
      elsif current_user.guest?
×
15
        content_tag(:div) do
×
16
          concat link_to I18n.t('blacklight.login.netid_login_msg'), '/users/auth/cas', role: 'menuitem', class: 'btn btn-primary', id: 'cas-login' # , current_user_name: current_user.uid)
×
17
        end
18
      else
19
        I18n.t('requests.account.unauthenticated')
×
20
      end
21
    end
22

23
    def pul_patron_name(patron)
3✔
24
      return "" if patron.last_name.blank? && patron.first_name.blank?
90✔
25
      "#{patron.first_name} #{patron.last_name}"
89✔
26
    end
27

28
    def request_title
3✔
29
      if @mode == 'trace'
99✔
30
        I18n.t('requests.trace.form_title')
1✔
31
      else
32
        I18n.t('requests.default.form_title')
98✔
33
      end
34
    end
35

36
    ### FIXME. This should come directly as a sub-property from the request object holding property.
37
    # def render_mfhd_message requestable_list
38
    #   mfhd_services = []
39
    #   requestable_list.each do |requestable|
40
    #     requestable.services.each do |service|
41
    #       mfhd_services << service
42
    #     end
43
    #   end
44
    #   mfhd_services.uniq!
45
    #   if mfhd_services.include? 'paging'
46
    #     content_tag(:div, class: 'flash_mesages-mfhd flash-notice') do
47
    #       concat content_tag(:div, I18n.t('requests.paging.status').html_safe)
48
    #       concat content_tag(:div, I18n.t('requests.paging.message').html_safe)
49
    #     end
50
    #   end
51
    # end
52

53
    def return_message(submission)
3✔
54
      link_to "Return to Record", return_url(submission.id), class: 'btn btn-secondary icon-moveback', title: 'Return to Record' unless submission.source.nil?
82✔
55
    end
56

57
    def login_url(request)
3✔
58
      url = "/requests/#{request.bib_id}?"
×
59
      params = []
×
60
      params.push("mfhd=#{request.mfhd}") unless request.mfhd.nil?
×
61
      params.push("source=#{request.source}") unless request.source.nil?
×
62
      url += params.join("&")
×
63

64
      url
×
65
    end
66

67
    def return_url(id)
3✔
68
      "/catalog/#{id}"
×
69
    end
70

71
    def zero_results_link(query_params, search_field)
3✔
72
      if query_params
17✔
73
        "https://princeton-borrowdirect.reshare.indexdata.com/Search/Results?lookfor=#{query_params}&type=#{reshare_type(search_field)}"
11✔
74
      else
75
        "https://princeton-borrowdirect.reshare.indexdata.com/Search/Results"
6✔
76
      end
77
    end
78

79
    def reshare_type(search_field)
3✔
80
      case search_field
11✔
81
      when 'all_fields'
82
        'AllFields'
3✔
83
      when 'author'
84
        'Author'
1✔
85
      when 'subject'
86
        'Subject'
1✔
87
      when 'title'
88
        'Title'
3✔
89
      else
90
        'AllFields'
3✔
91
      end
92
    end
93
  end
94
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