test/logster/middleware/test_viewer.rb in logster-2.2.0 vs test/logster/middleware/test_viewer.rb in logster-2.3.0

- old
+ new

@@ -65,28 +65,32 @@ def test_settings_page_responds_with_json Logster.store.ignore = [/somepattern/, /anotherpattern/] record = Logster::SuppressionPattern.new("custompattern") record.save + Logster.store.report(Logger::INFO, "test", "somepattern") response = request.get("/logsie/settings.json") assert_equal(200, response.status) assert_includes(response.content_type, "application/json") + json = JSON.parse(response.body) - custom_patterns = json["custom_patterns"] - coded_patterns = json["coded_patterns"] + suppression = json["suppression"] + custom_patterns = suppression.reject { |p| p["hard"] }.map { |p| p["value"] } + coded_patterns = suppression.select { |p| p["hard"] }.map { |p| p["value"] } assert_includes(custom_patterns, "/custompattern/") assert_includes(coded_patterns, "/somepattern/") assert_includes(coded_patterns, "/anotherpattern/") Logster.store.ignore = nil record.destroy response = request.get("/logsie/settings.json") assert_equal(200, response.status) json = JSON.parse(response.body) - assert_equal([], json["custom_patterns"]) - assert_equal([], json["coded_patterns"]) + assert_equal([], json["suppression"]) + ensure + Logster.store.ignore = nil end def test_settings_page_responds_with_html response = request.get("/logsie/settings") assert_equal(200, response.status) @@ -227,9 +231,38 @@ assert_equal(200, response.status) assert_equal(0, Logster.store.latest.size) records = Logster::SuppressionPattern.find_all assert_equal(1, records.size) assert_equal(/testpattern/, records.first) + end + + def test_reset_ignore_count_works + Logster.store.ignore = [/whatever store/] + Logster.store.allow_custom_patterns = true + Logster::SuppressionPattern.new(/custom pattern/).save + + Logster.store.report(Logger::INFO, "test", "something whatever store") + Logster.store.report(Logger::INFO, "test", "this is for custom pattern") + + response = request.get("/logsie/settings.json") + assert_equal(200, response.status) + json = JSON.parse(response.body) + suppression = json["suppression"] + assert_equal("1", suppression.find { |p| p["value"] == "/whatever store/" }["count"]) + assert_equal("1", suppression.find { |p| p["value"] == "/custom pattern/" }["count"]) + + response = request.put("/logsie/reset-count.json", + params: { pattern: "/whatever store/", hard: true } + ) + assert_equal(200, response.status) + + response = request.put("/logsie/reset-count.json", + params: { pattern: "/custom pattern/", hard: false } + ) + assert_equal(200, response.status) + + hash = Logster.store.get_all_ignore_count + assert_equal({}, hash) end def test_linking_to_a_valid_js_files %w( /logsie/javascript/client-app.js