it('created subject should be found, tags should be found', (done) => { let absolutePath; Subject.findByPk(ipar) .then((subj) => { absolutePath = subj.absolutePath; return redisOps.batchCmds() .keyExistsInIndex(objectType.subject, absolutePath) .getHash('subject', absolutePath) .getSubjectTags(subj) .exec(); }) .then((res) => { expect(res.length).to.equal(3); expect(res[0]).to.equal(1); expect(res[1].absolutePath).to.equal(absolutePath); expect(res[2]).to.have.members(par.tags); done(); }) .catch(done); });
it('unpublished subject should be found, tags key should not be found', (done) => { let subj; let key; Subject.findByPk(iparUnPub) .then((sub) => { subj = sub; return redisOps.batchCmds() .keyExistsInIndex(objectType.subject, subj.absolutePath) .getHash('subject', subj.absolutePath) .getSubjectTags(subj) .exec(); }) .then((res) => { expect(res.length).to.equal(3); // confirms that unpublished subject was added to the master subject list expect(res[0]).to.equal(1); // confirms that unpublished subject was created in redis expect(res[1].absolutePath).to.equal(subj.absolutePath); expect(res[1].id).to.equal(iparUnPub); expect(res[2]).to.have.members([]); return done(); }) .catch(done); });
it('once a subject is destroyed no entry should be found in the master ' + 'subject index, tags key should be deleted', (done) => { let found; Subject.findByPk(ipar) .then((s) => { found = s; return s.destroy(); }) .then((subj) => redisOps.batchCmds() .keyExistsInIndex(objectType.subject, par.absolutePath) .getHash('subject', par.absolutePath) .getSubjectTags(par) .exec() ) .then((res) => { expect(res.length).to.equal(3); expect(res[0]).to.equal(0); expect(res[1]).to.equal(null); expect(res[2]).to.have.members([]); done(); }) .catch(done); });
redisOps.batchCmds() .keyExistsInIndex(objectType.subject, subj.absolutePath) .getHash('subject', subj.absolutePath) .getSubjectTags(subj) .exec()
redisOps.batchCmds() .keyExistsInIndex(objectType.subject, subj.absolutePath) .getHash('subject', subj.absolutePath) .getSubjectTags(subj) .exec()
redisOps.batchCmds() .keyExistsInIndex(objectType.subject, subj.absolutePath) .getHash('subject', subj.absolutePath) .getSubjectTags(subj) .exec()
redisOps.batchCmds() .keyExistsInIndex(objectType.subject, subj.absolutePath) .getHash('subject', subj.absolutePath) .getSubjectTags(subj) .exec()