Sha256: d6c3ead2e9795a985d4a24d63dc262c9a8196548ddbcee36a8c319d6ddb30316
Contents?: true
Size: 1.5 KB
Versions: 33
Compression:
Stored size: 1.5 KB
Contents
require "spec_helper" describe Mongoid::Criteria::Queryable::Extensions::Regexp do describe ".evolve" do context "when provided a regexp" do let(:regexp) do /^[123]/ end let(:evolved) do Regexp.evolve(regexp) end it "returns the regexp" do expect(evolved).to eq(regexp) end end context "when provided a string" do let(:regexp) do "^[123]" end let(:evolved) do Regexp.evolve(regexp) end it "returns the converted regexp" do expect(evolved).to eq(/^[123]/) end end context "when provided an array" do context "when the elements are regexps" do let(:regexp) do /^[123]/ end let(:array) do [ regexp ] end let(:evolved) do Regexp.evolve(array) end it "returns the regexps" do expect(evolved).to eq([ regexp ]) end it "does not evolve in place" do expect(evolved).to_not equal(array) end end context "when the elements are strings" do let(:regexp) do "^[123]" end let(:evolved) do Regexp.evolve([ regexp ]) end it "returns the regexps" do expect(evolved).to eq([ /^[123]/ ]) end end end end describe "#regexp?" do let(:regexp) do /^[123]/ end it "returns true" do expect(regexp).to be_regexp end end end
Version data entries
33 entries across 31 versions & 2 rubygems