29 lines
628 B
JavaScript
29 lines
628 B
JavaScript
|
var test = require('tape');
|
||
|
var parse = require('../parser');
|
||
|
|
||
|
test('Standalone variable assignments', function (t) {
|
||
|
t.deepEqual(parse('a="b"'), [{
|
||
|
type: 'variableAssignment',
|
||
|
name: 'a',
|
||
|
value: { type: 'literal', value: 'b' },
|
||
|
control: ';',
|
||
|
next: null
|
||
|
}]);
|
||
|
t.end();
|
||
|
});
|
||
|
|
||
|
test('Variable assignments before command', function (t) {
|
||
|
t.deepEqual(parse('a="b" some-command'), [{
|
||
|
type: 'command',
|
||
|
command: { type: 'literal', value: 'some-command' },
|
||
|
args: [],
|
||
|
redirects: [],
|
||
|
env: {
|
||
|
a: { type: 'literal', value: 'b' }
|
||
|
},
|
||
|
control: ';',
|
||
|
next: null
|
||
|
}]);
|
||
|
t.end();
|
||
|
});
|