File: requests_test.rb

package info (click to toggle)
ruby-peek 1.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 352 kB
  • sloc: ruby: 534; makefile: 7; sh: 2
file content (33 lines) | stat: -rw-r--r-- 816 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require 'test_helper'
require_relative '../dummy/lib/test_view'

class RequestsTest < ActionDispatch::IntegrationTest
  setup do
    Peek.adapter.reset
    Peek.reset
  end

  test "the request id is set" do
    assert_empty Peek.adapter.requests

    get '/'

    assert_not_empty Peek.adapter.requests
  end

  test "the request ID and data are set correctly for concurrent requests" do
    Peek.into TestView
    concurrent_requests = 10

    assert_empty Peek.adapter.requests

    concurrent_requests.times.map do
      Thread.new { get '/' }
    end.map(&:join)

    result_sequence = Peek.adapter.requests.values.map { |value| value[:data]['test-view'][:number] }

    assert_equal Peek.adapter.requests.length, concurrent_requests
    assert_equal result_sequence, 1.upto(concurrent_requests).to_a
  end
end