Skip to content

Commit 6a6017c

Browse files
authored
Merge pull request #201 from rubycdp/issue#200
Add spec example of native Logger usage
2 parents 2af270d + 79fa30b commit 6a6017c

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

spec/unit/browser_spec.rb

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,31 @@
11
# frozen_string_literal: true
22

33
require "stringio"
4+
require "logger"
45

56
module Ferrum
67
describe Browser do
8+
it "logs requests and responses with native Logger" do
9+
custom_logger = Class.new do
10+
def initialize(logger)
11+
@logger = logger
12+
end
13+
14+
def puts(*args)
15+
@logger << args
16+
end
17+
end
18+
file_path = "test.log"
19+
logger = custom_logger.new(Logger.new(file_path))
20+
browser = Browser.new(logger: logger)
21+
browser.body
22+
file_log = File.read(file_path)
23+
expect(file_log).to include("return document.documentElement.outerHTML")
24+
expect(file_log).to include("<html><head></head><body></body></html>")
25+
ensure
26+
FileUtils.rm_f(file_path)
27+
end
28+
729
it "logs requests and responses" do
830
logger = StringIO.new
931
browser = Browser.new(logger: logger)

0 commit comments

Comments
 (0)