`' // eslint-disable-line
30 | fs.writeFileSync(FIXTURE, src)
31 | var b = browserify(FIXTURE, {
32 | browserField: false,
33 | transform: path.join(__dirname, '..')
34 | })
35 | b.bundle(function (err, src) {
36 | fs.unlinkSync(FIXTURE)
37 | t.ifError(err, 'no error')
38 | var result = src.toString()
39 | t.ok(result.indexOf('bel0.setAttribute("class", "before " + arguments[0] + " after")') !== -1, 'concats strings + template expressions')
40 | t.end()
41 | })
42 | })
43 |
44 | test('append children in the correct order', function (t) {
45 | t.plan(2)
46 | var src = 'var bel = require(\'bel\')\n var el = bel`
This is a
test to ensure
strings get appended in the correct order.
`' // eslint-disable-line
47 | fs.writeFileSync(FIXTURE, src)
48 | var b = browserify(FIXTURE, {
49 | browserField: false,
50 | transform: path.join(__dirname, '..')
51 | })
52 | b.bundle(function (err, src) {
53 | fs.unlinkSync(FIXTURE)
54 | t.ifError(err, 'no error')
55 | var result = src.toString()
56 | var expected = '(bel2, ["This is a ",bel0," to ensure ",bel1," get appended in the correct order."])'
57 | t.ok(result.indexOf(expected) !== -1, 'append children in the correct order')
58 | t.end()
59 | })
60 | })
61 |
62 | test('multiple values on single attribute', function (t) {
63 | t.plan(4)
64 | var src = 'var bel = require(\'bel\')\n var a = \'testa\'\n var b = \'testb\'\n bel`
`' // eslint-disable-line
65 | fs.writeFileSync(FIXTURE, src)
66 | var b = browserify(FIXTURE, {
67 | transform: path.join(__dirname, '..')
68 | })
69 | b.bundle(function (err, src) {
70 | fs.unlinkSync(FIXTURE)
71 | t.ifError(err, 'no error')
72 | var result = src.toString()
73 | t.ok(result.indexOf('arguments[0]') !== -1, 'first argument')
74 | t.ok(result.indexOf('arguments[1]') !== -1, 'second argument')
75 | t.ok(result.indexOf('(a,b)') !== -1, 'calling with both variables')
76 | t.end()
77 | })
78 | })
79 |
80 | test('svg', function (t) {
81 | t.plan(2)
82 | var src = 'var bel = require(\'bel\')\n var el = bel`
`' // eslint-disable-line
83 | fs.writeFileSync(FIXTURE, src)
84 | var b = browserify(FIXTURE, {
85 | browserField: false,
86 | transform: path.join(__dirname, '..')
87 | })
88 | b.bundle(function (err, src) {
89 | fs.unlinkSync(FIXTURE)
90 | t.ifError(err, 'no error')
91 | var result = src.toString()
92 | t.ok(result.indexOf('document.createElementNS("http://www.w3.org/2000/svg", "svg")') !== -1, 'created namespaced svg element')
93 | t.end()
94 | })
95 | })
96 |
97 | test('xlink:href', function (t) {
98 | t.plan(2)
99 | var src = 'var bel = require(\'bel\')\n var el = bel`