diff --git a/app/models/search_data.rb b/app/models/search_data.rb index 3f72fa1..4b6baae 100644 --- a/app/models/search_data.rb +++ b/app/models/search_data.rb @@ -78,6 +78,10 @@ def show_detailed search.dig(:search_parameters, :show_detailed) end + def show_detailed? + show_detailed == "true" ? true : false + end + def expanded_types return unless search @@ -115,7 +119,9 @@ def toggled_facets def sort return unless search - search.dig(:search_parameters, 'sort_by') + from_params = search.dig(:search_parameters, 'sort_by') + + from_params.blank? ? 'date_desc' : from_params end def start diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index d950443..69de59d 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -142,9 +142,9 @@ Show detailed: @@ -155,21 +155,21 @@ Results: <%#= form_with url: request.url, method: :get, remote: true, id: 'results-per-page' do |rf| %> diff --git a/coverage/.last_run.json b/coverage/.last_run.json index 1c8e168..6d92375 100644 --- a/coverage/.last_run.json +++ b/coverage/.last_run.json @@ -1,5 +1,5 @@ { "result": { - "line": 82.96 + "line": 83.05 } } diff --git a/coverage/.resultset.json b/coverage/.resultset.json index 5ee367e..e272ffa 100644 --- a/coverage/.resultset.json +++ b/coverage/.resultset.json @@ -2795,33 +2795,37 @@ null, null, 1, - 5, + 29, null, - 5, + 29, null, null, 1, - 0, + 48, null, - 0, + 48, null, null, 1, 6, null, - 6, null, - 6, + 1, + 24, null, - 6, + 24, + null, + 24, + null, + 24, 0, null, null, - 6, + 24, null, null, 1, - 6, + 0, null, 0, null, @@ -2841,9 +2845,11 @@ null, null, 1, - 5, + 26, null, - 5, + 26, + null, + 26, null, null, 1, @@ -2857,10 +2863,10 @@ null, null, 1, - 5, + 26, null, - 5, - 5, + 26, + 26, null, null, 1, @@ -2868,8 +2874,8 @@ null, null, 1, - 3, - 3, + 27, + 27, null, null, 1, @@ -2966,7 +2972,7 @@ null, null, 1, - 2, + 26, null, null, 1, @@ -3363,6 +3369,7 @@ null, null, null, + null, 0, null, null, @@ -3652,6 +3659,6 @@ ] } }, - "timestamp": 1724223355 + "timestamp": 1724317741 } } diff --git a/coverage/index.html b/coverage/index.html index 4b3f1c7..0eea516 100644 --- a/coverage/index.html +++ b/coverage/index.html @@ -14,7 +14,7 @@ loading
-
Generated 2024-08-21T07:55:55+01:00
+
Generated 2024-08-22T10:09:01+01:00
@@ -23,14 +23,14 @@

All Files ( - 82.96% + 83.06% covered at - 92.45 + 92.55 hits/line ) @@ -43,11 +43,11 @@

- 1579 relevant lines, - 1310 lines covered and - 269 lines missed. + 1582 relevant lines, + 1314 lines covered and + 268 lines missed. ( - 82.96% + 83.06% )
@@ -710,12 +710,12 @@

app/models/search_data.rb - 82.31 % - 253 - 130 - 107 - 23 - 6.59 + 83.46 % + 259 + 133 + 111 + 22 + 9.74 @@ -766,7 +766,7 @@

app/models/solr_search.rb 63.77 % - 184 + 185 69 44 25 @@ -30061,7 +30061,7 @@

app/models/search_data.rb

- 82.31% + 83.46% lines covered @@ -30070,9 +30070,9 @@

- 130 relevant lines. - 107 lines covered and - 23 lines missed. + 133 relevant lines. + 111 lines covered and + 22 lines missed.
@@ -30842,8 +30842,8 @@

-
  • - 5 +
  • + 29 @@ -30864,8 +30864,8 @@

  • -
  • - 5 +
  • + 29 @@ -30908,8 +30908,8 @@

  • -
  • - +
  • + 48 @@ -30930,8 +30930,8 @@

  • -
  • - +
  • + 48 @@ -30969,7 +30969,7 @@

    - def expanded_types + def show_detailed?

  • @@ -30980,7 +30980,7 @@

    - return unless search + show_detailed == "true" ? true : false @@ -30991,13 +30991,57 @@

    + end + + + +
    +
  • + + + + +
  • -
  • - 6 +
  • + 1 + + + + + def expanded_types +
  • +
    + +
    +
  • + 24 + + + + + return unless search +
  • +
    + +
    +
  • + + + + + + +
  • +
    + +
    +
  • + 24 @@ -31007,7 +31051,7 @@

  • -
  • +
  • @@ -31018,8 +31062,8 @@

  • -
  • - 6 +
  • + 24 @@ -31029,7 +31073,7 @@

  • -
  • +
  • @@ -31040,8 +31084,8 @@

  • -
  • - 6 +
  • + 24 @@ -31051,7 +31095,7 @@

  • -
  • +
  • @@ -31062,7 +31106,7 @@

  • -
  • +
  • @@ -31073,7 +31117,7 @@

  • -
  • +
  • @@ -31084,8 +31128,8 @@

  • -
  • - 6 +
  • + 24 @@ -31095,7 +31139,7 @@

  • -
  • +
  • @@ -31106,7 +31150,7 @@

  • -
  • +
  • @@ -31117,7 +31161,7 @@

  • -
  • +
  • 1 @@ -31128,8 +31172,8 @@

  • -
  • - 6 +
  • + @@ -31139,7 +31183,7 @@

  • -
  • +
  • @@ -31150,7 +31194,7 @@

  • -
  • +
  • @@ -31161,7 +31205,7 @@

  • -
  • +
  • @@ -31172,7 +31216,7 @@

  • -
  • +
  • @@ -31183,7 +31227,7 @@

  • -
  • +
  • 1 @@ -31194,7 +31238,7 @@

  • -
  • +
  • @@ -31205,7 +31249,7 @@

  • -
  • +
  • @@ -31216,7 +31260,7 @@

  • -
  • +
  • @@ -31227,7 +31271,7 @@

  • -
  • +
  • @@ -31238,7 +31282,7 @@

  • -
  • +
  • @@ -31249,7 +31293,7 @@

  • -
  • +
  • @@ -31260,7 +31304,7 @@

  • -
  • +
  • @@ -31271,7 +31315,7 @@

  • -
  • +
  • @@ -31282,7 +31326,7 @@

  • -
  • +
  • @@ -31293,7 +31337,7 @@

  • -
  • +
  • @@ -31304,7 +31348,7 @@

  • -
  • +
  • @@ -31315,7 +31359,7 @@

  • -
  • +
  • @@ -31326,7 +31370,7 @@

  • -
  • +
  • @@ -31337,7 +31381,7 @@

  • -
  • +
  • 1 @@ -31348,8 +31392,8 @@

  • -
  • - 5 +
  • + 26 @@ -31359,7 +31403,7 @@

  • -
  • +
  • @@ -31370,18 +31414,40 @@

  • -
  • - 5 +
  • + 26 - search.dig(:search_parameters, 'sort_by') + from_params = search.dig(:search_parameters, 'sort_by')
  • -
  • +
  • + + + + + + +
  • +
    + +
    +
  • + 26 + + + + + from_params.blank? ? 'date_desc' : from_params +
  • +
    + +
    +
  • @@ -31392,7 +31458,7 @@

  • -
  • +
  • @@ -31403,7 +31469,7 @@

  • -
  • +
  • 1 @@ -31414,7 +31480,7 @@

  • -
  • +
  • 4 @@ -31425,7 +31491,7 @@

  • -
  • +
  • @@ -31436,7 +31502,7 @@

  • -
  • +
  • 4 @@ -31447,7 +31513,7 @@

  • -
  • +
  • @@ -31458,7 +31524,7 @@

  • -
  • +
  • @@ -31469,7 +31535,7 @@

  • -
  • +
  • 1 @@ -31480,7 +31546,7 @@

  • -
  • +
  • 2 @@ -31491,7 +31557,7 @@

  • -
  • +
  • @@ -31502,7 +31568,7 @@

  • -
  • +
  • @@ -31513,7 +31579,7 @@

  • -
  • +
  • 1 @@ -31524,8 +31590,8 @@

  • -
  • - 5 +
  • + 26 @@ -31535,7 +31601,7 @@

  • -
  • +
  • @@ -31546,8 +31612,8 @@

  • -
  • - 5 +
  • + 26 @@ -31557,8 +31623,8 @@

  • -
  • - 5 +
  • + 26 @@ -31568,7 +31634,7 @@

  • -
  • +
  • @@ -31579,7 +31645,7 @@

  • -
  • +
  • @@ -31590,7 +31656,7 @@

  • -
  • +
  • 1 @@ -31601,7 +31667,7 @@

  • -
  • +
  • 3 @@ -31612,7 +31678,7 @@

  • -
  • +
  • @@ -31623,7 +31689,7 @@

  • -
  • +
  • @@ -31634,7 +31700,7 @@

  • -
  • +
  • 1 @@ -31645,8 +31711,8 @@

  • -
  • - 3 +
  • + 27 @@ -31656,8 +31722,8 @@

  • -
  • - 3 +
  • + 27 @@ -31667,7 +31733,7 @@

  • -
  • +
  • @@ -31678,7 +31744,7 @@

  • -
  • +
  • @@ -31689,7 +31755,7 @@

  • -
  • +
  • 1 @@ -31700,7 +31766,7 @@

  • -
  • +
  • 35 @@ -31711,7 +31777,7 @@

  • -
  • +
  • @@ -31722,7 +31788,7 @@

  • -
  • +
  • @@ -31733,7 +31799,7 @@

  • -
  • +
  • 1 @@ -31744,7 +31810,7 @@

  • -
  • +
  • 4 @@ -31755,7 +31821,7 @@

  • -
  • +
  • @@ -31766,7 +31832,7 @@

  • -
  • +
  • @@ -31777,7 +31843,7 @@

  • -
  • +
  • 1 @@ -31788,7 +31854,7 @@

  • -
  • +
  • 3 @@ -31799,7 +31865,7 @@

  • -
  • +
  • 3 @@ -31810,7 +31876,7 @@

  • -
  • +
  • @@ -31821,7 +31887,7 @@

  • -
  • +
  • @@ -31832,7 +31898,7 @@

  • -
  • +
  • @@ -31843,7 +31909,7 @@

  • -
  • +
  • @@ -31854,7 +31920,7 @@

  • -
  • +
  • 1 @@ -31865,7 +31931,7 @@

  • -
  • +
  • 3 @@ -31876,7 +31942,7 @@

  • -
  • +
  • @@ -31887,7 +31953,7 @@

  • -
  • +
  • 3 @@ -31898,7 +31964,7 @@

  • -
  • +
  • 3 @@ -31909,7 +31975,7 @@

  • -
  • +
  • @@ -31920,7 +31986,7 @@

  • -
  • +
  • @@ -31931,7 +31997,7 @@

  • -
  • +
  • 1 @@ -31942,7 +32008,7 @@

  • -
  • +
  • 3 @@ -31953,7 +32019,7 @@

  • -
  • +
  • 3 @@ -31964,7 +32030,7 @@

  • -
  • +
  • @@ -31975,7 +32041,7 @@

  • -
  • +
  • 12 @@ -31986,7 +32052,7 @@

  • -
  • +
  • 3 @@ -31997,7 +32063,7 @@

  • -
  • +
  • @@ -32008,7 +32074,7 @@

  • -
  • +
  • 3 @@ -32019,7 +32085,7 @@

  • -
  • +
  • @@ -32030,7 +32096,7 @@

  • -
  • +
  • @@ -32041,7 +32107,7 @@

  • -
  • +
  • 1 @@ -32052,7 +32118,7 @@

  • -
  • +
  • @@ -32063,7 +32129,7 @@

  • -
  • +
  • 3 @@ -32074,7 +32140,7 @@

  • -
  • +
  • 3 @@ -32085,7 +32151,7 @@

  • -
  • +
  • @@ -32096,7 +32162,7 @@

  • -
  • +
  • @@ -32107,7 +32173,7 @@

  • -
  • +
  • @@ -32118,7 +32184,7 @@

  • -
  • +
  • @@ -32129,7 +32195,7 @@

  • -
  • +
  • 1 @@ -32140,7 +32206,7 @@

  • -
  • +
  • @@ -32151,7 +32217,7 @@

  • -
  • +
  • @@ -32162,7 +32228,7 @@

  • -
  • +
  • @@ -32173,7 +32239,7 @@

  • -
  • +
  • @@ -32184,7 +32250,7 @@

  • -
  • +
  • @@ -32195,7 +32261,7 @@

  • -
  • +
  • @@ -32206,7 +32272,7 @@

  • -
  • +
  • @@ -32217,7 +32283,7 @@

  • -
  • +
  • 1 @@ -32228,7 +32294,7 @@

  • -
  • +
  • @@ -32239,7 +32305,7 @@

  • -
  • +
  • @@ -32250,7 +32316,7 @@

  • -
  • +
  • @@ -32261,7 +32327,7 @@

  • -
  • +
  • 1 @@ -32272,7 +32338,7 @@

  • -
  • +
  • @@ -32283,7 +32349,7 @@

  • -
  • +
  • @@ -32294,7 +32360,7 @@

  • -
  • +
  • @@ -32305,7 +32371,7 @@

  • -
  • +
  • 3 @@ -32316,7 +32382,7 @@

  • -
  • +
  • @@ -32327,7 +32393,7 @@

  • -
  • +
  • @@ -32338,7 +32404,7 @@

  • -
  • +
  • 1 @@ -32349,7 +32415,7 @@

  • -
  • +
  • @@ -32360,7 +32426,7 @@

  • -
  • +
  • @@ -32371,7 +32437,7 @@

  • -
  • +
  • @@ -32382,7 +32448,7 @@

  • -
  • +
  • 1 @@ -32393,7 +32459,7 @@

  • -
  • +
  • @@ -32404,7 +32470,7 @@

  • -
  • +
  • @@ -32415,7 +32481,7 @@

  • -
  • +
  • @@ -32426,7 +32492,7 @@

  • -
  • +
  • @@ -32437,7 +32503,7 @@

  • -
  • +
  • 3 @@ -32448,7 +32514,7 @@

  • -
  • +
  • 3 @@ -32459,7 +32525,7 @@

  • -
  • +
  • 3 @@ -32470,7 +32536,7 @@

  • -
  • +
  • @@ -32481,7 +32547,7 @@

  • -
  • +
  • 3 @@ -32492,7 +32558,7 @@

  • -
  • +
  • @@ -32503,7 +32569,7 @@

  • -
  • +
  • @@ -32514,7 +32580,7 @@

  • -
  • +
  • 1 @@ -32525,7 +32591,7 @@

  • -
  • +
  • 8 @@ -32536,7 +32602,7 @@

  • -
  • +
  • @@ -32547,7 +32613,7 @@

  • -
  • +
  • 7 @@ -32558,7 +32624,7 @@

  • -
  • +
  • 7 @@ -32569,7 +32635,7 @@

  • -
  • +
  • @@ -32580,7 +32646,7 @@

  • -
  • +
  • 18 @@ -32591,7 +32657,7 @@

  • -
  • +
  • @@ -32602,7 +32668,7 @@

  • -
  • +
  • @@ -32613,7 +32679,7 @@

  • -
  • +
  • 1 @@ -32624,7 +32690,7 @@

  • -
  • +
  • 2 @@ -32635,7 +32701,7 @@

  • -
  • +
  • @@ -32646,7 +32712,7 @@

  • -
  • +
  • 1 @@ -32657,7 +32723,7 @@

  • -
  • +
  • 1 @@ -32668,7 +32734,7 @@

  • -
  • +
  • @@ -32679,7 +32745,7 @@

  • -
  • +
  • 1 @@ -32690,7 +32756,7 @@

  • -
  • +
  • @@ -32701,7 +32767,7 @@

  • -
  • +
  • @@ -32712,7 +32778,7 @@

  • -
  • +
  • 1 @@ -32723,8 +32789,8 @@

  • -
  • - 2 +
  • + 26 @@ -32734,7 +32800,7 @@

  • -
  • +
  • @@ -32745,7 +32811,7 @@

  • -
  • +
  • @@ -32756,7 +32822,7 @@

  • -
  • +
  • 1 @@ -32767,7 +32833,7 @@

  • -
  • +
  • @@ -32778,7 +32844,7 @@

  • -
  • +
  • @@ -32789,7 +32855,7 @@

  • -
  • +
  • @@ -32800,7 +32866,7 @@

  • -
  • +
  • @@ -32811,7 +32877,7 @@

  • -
  • +
  • @@ -32822,7 +32888,7 @@

  • -
  • +
  • 1 @@ -32833,7 +32899,7 @@

  • -
  • +
  • 33 @@ -32844,7 +32910,7 @@

  • -
  • +
  • @@ -32855,7 +32921,7 @@

  • -
  • +
  • @@ -36965,7 +37031,7 @@

    - "end": "2024-01-01T00:00:00Z", + "end": "#{Date.today.strftime("%Y-%m-%d")}T23:59:59Z",

  • @@ -36987,7 +37053,7 @@

    - "mincount": 1 + "mincount": 1, @@ -36998,7 +37064,7 @@

    - } + "limit": 100 @@ -37009,7 +37075,7 @@

    - end + } @@ -37020,12 +37086,23 @@

    + end + + + +
    +
  • + + + + +
  • -
  • +
  • @@ -37036,7 +37113,7 @@

  • -
  • +
  • @@ -37047,7 +37124,7 @@

  • -
  • +
  • @@ -37058,7 +37135,7 @@

  • -
  • +
  • 1 @@ -37069,7 +37146,7 @@

  • -
  • +
  • @@ -37080,7 +37157,7 @@

  • -
  • +
  • @@ -37091,7 +37168,7 @@

  • -
  • +
  • @@ -37102,7 +37179,7 @@

  • -
  • +
  • @@ -37113,7 +37190,7 @@

  • -
  • +
  • @@ -37124,7 +37201,7 @@

  • -
  • +
  • @@ -37135,7 +37212,7 @@

  • -
  • +
  • 1 @@ -37146,7 +37223,7 @@

  • -
  • +
  • @@ -37157,7 +37234,7 @@

  • -
  • +
  • @@ -37168,7 +37245,7 @@

  • -
  • +
  • @@ -37179,7 +37256,7 @@

  • -
  • +
  • @@ -37190,7 +37267,7 @@

  • -
  • +
  • @@ -37201,7 +37278,7 @@

  • -
  • +
  • @@ -37212,7 +37289,7 @@

  • -
  • +
  • 1 @@ -37223,7 +37300,7 @@

  • -
  • +
  • @@ -37234,7 +37311,7 @@

  • -
  • +
  • 1 @@ -37245,7 +37322,7 @@

  • -
  • +
  • @@ -37256,7 +37333,7 @@

  • -
  • +
  • @@ -37267,7 +37344,7 @@

  • -
  • +
  • @@ -37278,7 +37355,7 @@

  • -
  • +
  • @@ -37289,7 +37366,7 @@

  • -
  • +
  • @@ -37300,7 +37377,7 @@

  • -
  • +
  • @@ -37311,7 +37388,7 @@

  • -
  • +
  • @@ -37322,7 +37399,7 @@

  • -
  • +
  • @@ -37333,7 +37410,7 @@

  • -
  • +
  • @@ -37344,7 +37421,7 @@

  • -
  • +
  • @@ -37355,7 +37432,7 @@

  • -
  • +
  • diff --git a/spec/models/search_data_spec.rb b/spec/models/search_data_spec.rb index a854489..c1886f3 100644 --- a/spec/models/search_data_spec.rb +++ b/spec/models/search_data_spec.rb @@ -186,8 +186,8 @@ end context 'where no sort is present' do - it 'returns nil' do - expect(search_data.sort).to be nil + it 'defaults to date descending' do + expect(search_data.sort).to eq('date_desc') end end end