You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
482 B
18 lines
482 B
var test = require('tape') |
|
var JSONStream = require('../') |
|
var testData = '{"rows":[{"hello":"world"}, {"foo": "bar"}]}' |
|
|
|
test('basic parsing', function (t) { |
|
t.plan(2) |
|
var parsed = JSONStream.parse("rows.*") |
|
var parsedKeys = {} |
|
parsed.on('data', function(match) { |
|
parsedKeys[Object.keys(match)[0]] = true |
|
}) |
|
parsed.on('end', function() { |
|
t.equal(!!parsedKeys['hello'], true) |
|
t.equal(!!parsedKeys['foo'], true) |
|
}) |
|
parsed.write(testData) |
|
parsed.end() |
|
}) |