All files / src/resp/command/server echo-command.ts

80% Statements 8/10
100% Branches 0/0
50% Functions 1/2
80% Lines 8/10

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 231x   1x 1x   1x 4x   4x   4x   4x                    
import { Logger } from "../../../logger";
import { IRequest } from "../../../server/request";
import { RedisToken } from "../../protocol/redis-token";
import { IRespCommand } from "../resp-command";
 
export class EchoCommand extends IRespCommand {
  public maxParams = 1
 
  public minParams = 1
 
  public name = "echo"
 
  private logger: Logger = new Logger(module.id);
 
  public execSync(request: IRequest): RedisToken {
      this.logger.debug(
          `${request.getCommand()}.execute(%s)`,
          ...request.getParams()
      );
      return RedisToken.string(request.getParam(0));
  }
}