blob: 80a47ad6a995c763dd3eafd7613480a0c55e7a5e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
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
it "emits and suppresses warnings for :experimental" do
ruby_exe('Warning[:experimental] = true; eval("1 => a")', args: "2>&1").should =~ /is experimental/
ruby_exe('Warning[:experimental] = false; eval("1 => a")', args: "2>&1").should == ""
end
it "raises for unknown category" do
-> { Warning[:noop] = false }.should raise_error(ArgumentError, /unknown category: noop/)
end
end
end
|