avajs/ava

Support placeholder tokens in t.log()

Open

#1,654 opened on Jan 25, 2018

View on GitHub
 (2 comments) (0 reactions) (0 assignees)JavaScript (1,408 forks)batch import
enhancementhelp wantedscope:test-interface

Repository metrics

Stars
 (20,600 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

t.log() is modeled after console.log(), which in Node.js uses util.format(). This function supports placeholder tokens. I couldn't quite find a maintained & ready module that would let us support the same tokens.

This is the behavior I'd expect:

Token Behavior
%s Cast the value to a string
%d Cast the value to a number
%i Parse the value as an integer
%f Parse the value as a float
%j Stringify the value as JSON, but output '[Circular]' if it contains circular references
%o Stringify using Concordance (current behavior since #1653)
%O Stringify using Concordance (current behavior since #1653)
%% Print '%'

Contributor guide