diff --git a/tests/.env.multiline b/tests/.env.multiline new file mode 100644 index 00000000..95fde940 --- /dev/null +++ b/tests/.env.multiline @@ -0,0 +1,46 @@ +BASIC=basic + +# previous line intentionally left blank +AFTER_LINE=after_line +EMPTY= +SINGLE_QUOTES='single_quotes' +SINGLE_QUOTES_SPACED=' single quotes ' +DOUBLE_QUOTES="double_quotes" +DOUBLE_QUOTES_SPACED=" double quotes " +EXPAND_NEWLINES="expand\nnew\nlines" +DONT_EXPAND_UNQUOTED=dontexpand\nnewlines +DONT_EXPAND_SQUOTED='dontexpand\nnewlines' +# COMMENTS=work +EQUAL_SIGNS=equals== +RETAIN_INNER_QUOTES={"foo": "bar"} + +RETAIN_INNER_QUOTES_AS_STRING='{"foo": "bar"}' +TRIM_SPACE_FROM_UNQUOTED= some spaced out string +USERNAME=therealnerdybeast@example.tld + SPACED_KEY = parsed + +MULTI_DOUBLE_QUOTED="THIS +IS +A +MULTILINE +STRING" + +MULTI_SINGLE_QUOTED='THIS +IS +A +MULTILINE +STRING' + +MULTI_BACKTICKED=`THIS +IS +A +"MULTILINE'S" +STRING` + +MULTI_PEM_DOUBLE_QUOTED="-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u +LgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/ +bTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/ +kKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V +u4QuUoobAgMBAAE= +-----END PUBLIC KEY-----" diff --git a/tests/test-parse-multiline.js b/tests/test-parse-multiline.js index 4abc8e52..86730130 100644 --- a/tests/test-parse-multiline.js +++ b/tests/test-parse-multiline.js @@ -3,7 +3,7 @@ const t = require('tap') const dotenv = require('../lib/main') -const parsed = dotenv.parse(fs.readFileSync('tests/.env-multiline', { encoding: 'utf8' })) +const parsed = dotenv.parse(fs.readFileSync('tests/.env.multiline', { encoding: 'utf8' })) t.type(parsed, Object, 'should return an object')