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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
require "spec_helper"
require_relative "shared_examples"
describe "some example specs" do
it "should succeed" do
expect(true).to be(true)
end
it "should fail" do
expect(false).to be(true)
end
it "should raise" do
raise ArgumentError
end
it "should be pending" do
if defined? skip
skip
else
pending
end
end
it "shows diffs cleanly" do
expect({a: "b", c: "d"}).to eql({a: 2, c: 4})
end
it "replaces naughty \0 and \e characters, \x01 and \uFFFF too" do
expect("\0\0\0").to eql("emergency services")
end
it "escapes controlling \u{7f} characters" do
expect("\u{7f}").to eql("pacman om nom nom")
end
it "can include unicodes 😁" do
expect("🚀").to eql("🔥")
end
it %{escapes <html tags='correctly' and="such & such">} do
expect("<p>This is important</p>").to eql("<p>This is <strong>very</strong> important</p>")
end
it_should_behave_like "shared examples"
it "can capture stdout and stderr" do
$stdout.puts "Test"
$stderr.puts "Bar"
end
end
|