Skip to content
This repository has been archived by the owner on Sep 11, 2022. It is now read-only.

chore(deps): update dependency ioredis-mock to v6 #195

Merged
merged 1 commit into from
Jan 30, 2022

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jan 30, 2022

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
ioredis-mock ^5.9.0 -> ^6.3.0 age adoption passing confidence

Release Notes

stipsan/ioredis-mock

v6.3.0

Compare Source

Features
Added
  • appendBuffer
  • bgrewriteaofBuffer
  • bgsaveBuffer
  • brpoplpushBuffer
  • dbsizeBuffer
  • decrBuffer
  • decrbyBuffer
  • delBuffer
  • discardBuffer
  • echoBuffer
  • existsBuffer
  • expireBuffer
  • expireatBuffer
  • flushallBuffer
  • flushdbBuffer
  • getbitBuffer
  • getrangeBuffer
  • hdelBuffer
  • hexistsBuffer
  • hmsetBuffer
  • hsetBuffer
  • incrBuffer
  • incrbyBuffer
  • incrbyfloatBuffer
  • infoBuffer
  • keysBuffer
  • lastsaveBuffer
  • msetBuffer
  • pingBuffer
  • quitBuffer
  • replconf
  • replconfBuffer
  • saddBuffer
  • saveBuffer
  • setBuffer
Improved
  • get is updated to convert buffers to string, like native redis + ioredis,

v6.2.0

Compare Source

Features
Constructor shorthands now supported:
  • new Redis(6379, 'localhost', { keyPrefix: 'shared:' })
  • new Redis('//localhost:6379', { keyPrefix: 'shared:' })
  • new Redis('redis://localhost:6379', { keyPrefix: 'private:' })
  • new Redis(6379, { keyPrefix: 'shared:' })
  • new Redis(6379)
  • new Redis('redis://localhost:6379/')

v6.1.2

Compare Source

Bug Fixes
  • improve bgrewriteaof, bgsave, decrby, rpoplpush & time (#​1126) (4907dab)
bgrewriteaof
  • returns 'Background append only file rewriting started' instead of 'OK'
bgsave
  • returns 'Background saving started' instead of 'OK'
decrby
  • throws "ERR wrong number of arguments for 'decrby' command" if the decrement argument is missing
rpoplpush
  • throws 'WRONGTYPE Operation against a key holding the wrong kind of value' if the source argument is invalid
  • returns null if the destination is invalid
time
  • returns strings instead of numbers

v6.1.1

Compare Source

Bug Fixes

v6.1.0

Compare Source

Features

Browser usage (Experimental)

There's a browser build available. You can import it directly (import Redis from 'ioredis-mock/browser.js'), or use it on unpkg.com:

import Redis from 'https://unpkg.com/ioredis-mock';

const redis = new Redis();
redis.set('foo', 'bar');
console.log(await redis.get('foo'));
ioredis-mock/jest.js is deprecated

ioredis-mock is no longer doing a import { Command } from 'ioredis' internally, it's now doing a direct import import Command from 'ioredis/built/command' and thus the jest.js workaround is no longer needed:

-jest.mock('ioredis', () => require('ioredis-mock/jest'))
+jest.mock('ioredis', () => require('ioredis-mock'))

v6.0.0

Compare Source

BREAKING CHANGE

Before v6, each instance of ioredis-mock lived in isolation:

const Redis = require('ioredis-mock');
const redis1 = new Redis();
const redis2 = new Redis();
await redis1.set('foo', 'bar');
console.log(await redis1.get('foo'), await redis2.get('foo')); // 'bar', null

In v6 the internals were rewritten to behave more like real life redis, if the host and port is the same, the context is now shared:

const Redis = require('ioredis-mock');
const redis1 = new Redis();
const redis2 = new Redis();
const redis3 = new Redis({ port: 6380 }); // 6379 is the default port
await redis1.set('foo', 'bar');
console.log(
  await redis1.get('foo'), // 'bar'
  await redis2.get('foo'), // 'bar'
  await redis3.get('foo') // null
);

And since ioredis-mock now persist data between instances, you'll likely need to run flushall between testing suites:

const Redis = require('ioredis-mock');
afterEach((done) => {
  new Redis().flushall().then(() => done());
});
createConnectedClient is deprecated

Replace it with .duplicate() or use another new Redis instance.

v5.9.1

Compare Source

This is a republish of v5.8.4 as v5.9.0 is a breaking release that's republished as v6.0.0


Configuration

📅 Schedule: "before 12pm on Sunday" (UTC).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by WhiteSource Renovate. View repository job log here.

@favna favna merged commit 16eac86 into main Jan 30, 2022
@favna favna deleted the renovate/ioredis-mock-6.x branch January 30, 2022 16:59
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants