1 | 'use strict'
|
2 |
|
3 |
|
4 |
|
5 | const parse = require('./lib/parse')
|
6 | const pickup = require('../')
|
7 | const fs = require('fs')
|
8 | const path = require('path')
|
9 | const { test } = require('tap')
|
10 |
|
11 | const p = path.join(__dirname, 'data', 'rdf.xml')
|
12 | const xml = fs.readFileSync(p)
|
13 |
|
14 | test('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 |
|
34 | test('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 | })
|