UNPKG

914 BJavaScriptView Raw
1'use strict'
2
3// parse crazy rdf from way back when
4
5const parse = require('./lib/parse')
6const pickup = require('../')
7const fs = require('fs')
8const path = require('path')
9const { test } = require('tap')
10
11const p = path.join(__dirname, 'data', 'rdf.xml')
12const xml = fs.readFileSync(p)
13
14test('object mode', (t) => {
15 const wanted = [
16 ['data', pickup.entry({ title: 'Space Invaders' })],
17 ['data', pickup.feed({ title: 'smartos-discuss' })],
18 ['finish'],
19 ['end']
20 ]
21
22 parse({
23 t: t,
24 eventMode: false,
25 objectMode: true,
26 xml: xml,
27 wanted: wanted
28 }, (er) => {
29 t.ok(!er)
30 t.end()
31 })
32})
33
34test('event mode', (t) => {
35 const wanted = [
36 ['entry', pickup.entry({ title: 'Space Invaders' })],
37 ['feed', pickup.feed({ title: 'smartos-discuss' })],
38 ['finish'],
39 ['end']
40 ]
41
42 parse({ t: t, xml: xml, wanted: wanted }, (er) => {
43 t.ok(!er)
44 t.end()
45 })
46})