Sha256: b32752686b0f503a24d424290fc90d9a2597276b90585747f4485a45239a531d
Contents?: true
Size: 1.55 KB
Versions: 3
Compression:
Stored size: 1.55 KB
Contents
# frozen_string_literal: true # encoding: utf-8 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
3 entries across 3 versions & 1 rubygems