Skip to content

Commit ea98096

Browse files
committed
Fix metadata object refresh and remove trailing commas
1 parent 4e0ebca commit ea98096

File tree

2 files changed

+28
-3
lines changed

2 files changed

+28
-3
lines changed

src/default.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@
117117
return Array.isArray(csv)
118118
? csv
119119
: isString(csv) && csv.length
120-
? csv.split(/, ?/)
121-
: [];
120+
? csv.split(/, ?/)
121+
: [];
122122
};
123123

124124
var isObject = function (object) {
@@ -205,8 +205,8 @@
205205
defaultNamespace;
206206

207207
/** if metadata **/
208-
var metadataObject = window[namespace + "_metadata"];
209208
var appendMetadata = function (metadata, data) {
209+
var metadataObject = window[namespace + "_metadata"];
210210
if (isObject(metadataObject)) metadata = assign(metadata, metadataObject);
211211
var metadataCollectorFunction = window[metadataCollector];
212212
if (!isFunction(metadataCollectorFunction)) return metadata;

test/test-append-metadata.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const { expect } = require("chai");
2+
3+
describe("appendMetadata", function () {
4+
it("reloads sa_metadata each call", function () {
5+
const namespace = "sa";
6+
const window = {};
7+
8+
const isObject = (obj) => obj && obj.constructor === Object;
9+
const assign = (target, source) => Object.assign(target, source);
10+
11+
const appendMetadata = function (metadata, data) {
12+
const metadataObject = window[namespace + "_metadata"];
13+
if (isObject(metadataObject)) metadata = assign(metadata, metadataObject);
14+
return metadata;
15+
};
16+
17+
window[namespace + "_metadata"] = { a: 1 };
18+
let metadata = appendMetadata({}, {});
19+
expect(metadata).to.deep.equal({ a: 1 });
20+
21+
window[namespace + "_metadata"] = { b: 2 };
22+
metadata = appendMetadata({}, {});
23+
expect(metadata).to.deep.equal({ b: 2 });
24+
});
25+
});

0 commit comments

Comments
 (0)