Module: Specbook::Recorders::PlaywrightTrace

Defined in:
lib/specbook/recorders/playwright_trace.rb

Constant Summary collapse

TRACE_DIR =
Specbook.config.trace_root

Class Method Summary collapse

Class Method Details

.slug_for(example) ⇒ Object



19
20
21
22
23
24
# File 'lib/specbook/recorders/playwright_trace.rb', line 19

def self.slug_for(example)
  example.full_description
    .gsub(/[^a-zA-Z0-9]+/, "_")
    .gsub(/\A_|_\z/, "")
    .truncate(120, omission: "")
end

.write_manifest!Object



26
27
28
29
30
31
32
# File 'lib/specbook/recorders/playwright_trace.rb', line 26

def self.write_manifest!
  FileUtils.mkdir_p(TRACE_DIR)
  File.write(
    TRACE_DIR.join("manifest.json"),
    JSON.pretty_generate(manifest)
  )
end