Merge pull request #116 from strongloop/add-regex-op-tests

Add regexp operator tests
This commit is contained in:
Simon Ho 2015-07-29 09:39:21 -07:00
commit 0f63e7a72e
1 changed files with 30 additions and 4 deletions

View File

@ -531,6 +531,15 @@ describe('mysql', function () {
console.warn.restore();
});
it('should work', function(done) {
Post.find({where: {content: {regexp: '^a/i'}}}, function(err, posts) {
should.not.exist(err);
posts.length.should.equal(1);
posts[0].content.should.equal('AAA');
done();
});
});
it('should print a warning when the ignore flag is set',
function(done) {
Post.find({where: {content: {regexp: '^a/i'}}}, function(err, posts) {
@ -567,7 +576,6 @@ describe('mysql', function () {
done();
});
});
});
context('using flags', function() {
@ -578,6 +586,15 @@ describe('mysql', function () {
console.warn.restore();
});
it('should work', function(done) {
Post.find({where: {content: {regexp: /^a/i}}}, function(err, posts) {
should.not.exist(err);
posts.length.should.equal(1);
posts[0].content.should.equal('AAA');
done();
});
});
it('should print a warning when the ignore flag is set',
function(done) {
Post.find({where: {content: {regexp: /^a/i}}}, function(err, posts) {
@ -625,9 +642,18 @@ describe('mysql', function () {
});
context('using flags', function() {
it('should work', function(done) {
Post.find({where: {content: {regexp: new RegExp(/^a/i)}}},
function(err, posts) {
should.not.exist(err);
posts.length.should.equal(1);
posts[0].content.should.equal('AAA');
done();
});
});
it('should print a warning when the ignore flag is set',
function(done) {
Post.find({where: {content: {regexp: /^a/i}}}, function(err, posts) {
Post.find({where: {content: {regexp: new RegExp(/^a/i)}}}, function(err, posts) {
console.warn.calledOnce.should.be.ok;
done();
});
@ -635,7 +661,7 @@ describe('mysql', function () {
it('should print a warning when the global flag is set',
function(done) {
Post.find({where: {content: {regexp: /^a/g}}}, function(err, posts) {
Post.find({where: {content: {regexp: new RegExp(/^a/g)}}}, function(err, posts) {
console.warn.calledOnce.should.be.ok;
done();
});
@ -643,7 +669,7 @@ describe('mysql', function () {
it('should print a warning when the multiline flag is set',
function(done) {
Post.find({where: {content: {regexp: /^a/m}}}, function(err, posts) {
Post.find({where: {content: {regexp: new RegExp(/^a/m)}}}, function(err, posts) {
console.warn.calledOnce.should.be.ok;
done();
});