All files / test/blong-int-adapter/redis/adapter redis.ts

100% Statements 33/33
100% Branches 1/1
100% Functions 0/0
100% Lines 33/33

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 341x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import {adapter} from '@feasibleone/blong';
 
/**
 * Redis adapter instance (extends the generic `adapter.redis` base from
 * blong-gogo) used by the integration tests for the adapter's generic
 * vocabulary: `redis.key.*`, `redis.hash.*`, `redis.script.*`.
 *
 * Namespaced `redis` so tests reach it via the handler proxy
 * (`redisKeyGet` → `redis.key.get`, `redisHashGetAll` → `redis.hash.getAll`,
 * `redisScriptEval` → `redis.script.eval`).  Connection is lazy + fail-closed.
 */
export default adapter<{
    redis: {
        host?: string;
        port?: number;
        cluster?: boolean;
        nodes?: Array<{host: string; port: number}>;
        password?: string;
        db?: number;
    };
}>(() => ({
    extends: 'adapter.redis',
    activation: {
        default: {
            redis: {
                host: '127.0.0.1',
                port: 6379,
            },
            namespace: 'redis',
            imports: [],
        },
    },
}));