summaryrefslogtreecommitdiff
path: root/spec/ruby/shared/queue/freeze.rb
blob: 4c506a42355f6221d8a3c06850ca9dc4e48494ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
describe :queue_freeze, shared: true do
  ruby_version_is ""..."3.3" do
    it "can be frozen" do
      queue = @object.call
      queue.freeze
      queue.should.frozen?
    end
  end

  ruby_version_is "3.3" do
    it "raises an exception when freezing" do
      queue = @object.call
      -> {
        queue.freeze
      }.should raise_error(TypeError, "cannot freeze #{queue}")
    end
  end
end