blob: ecf75bf85c96d15889d3adb6cf4624116e3a64f0 (
plain)
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
|
require_relative '../../spec_helper'
ruby_version_is '2.7' do
describe "Warning.[]=" do
it "emits and suppresses warnings for :deprecated" do
ruby_exe('Warning[:deprecated] = true; $; = ""', args: "2>&1").should =~ /is deprecated/
ruby_exe('Warning[:deprecated] = false; $; = ""', args: "2>&1").should == ""
end
describe ":experimental" do
before do
ruby_version_is ""..."3.0" do
@src = 'case 0; in a; end'
end
ruby_version_is "3.0" do
@src = '1 => a'
end
end
it "emits and suppresses warnings for :experimental" do
ruby_exe("Warning[:experimental] = true; eval('#{@src}')", args: "2>&1").should =~ /is experimental/
ruby_exe("Warning[:experimental] = false; eval('#{@src}')", args: "2>&1").should == ""
end
end
it "raises for unknown category" do
-> { Warning[:noop] = false }.should raise_error(ArgumentError, /unknown category: noop/)
end
end
end
|