Независимо от того, почему вы хотите проверить это, вот один из способов написать это:
describe "#textile" do
it "should fail when given no arguments" do
expect { textile() }.to raise_error ArgumentError
end
it "should accept one argument" do
expect { textile("foo") }.not_to raise_error ArgumentError
end
end
Обратите внимание, что вы могли бы опустить ArgumentError
и просто сказать, что эти вызовы должны или не должны вызывать ошибку, но, определенно говоря, они должны или не должны вызывать ArgumentError, вы изолируете случай, который вы пытаетесь указать. textile("foo")
может вызвать другое исключение, но все равно пройдет второй пример.