Skip to content

Commit 4d6ebe3

Browse files
committed
Merge pull request #1292 from stephenplusplus/spp--1290
logging: fix severity helper methods
2 parents f4e431f + 8f45684 commit 4d6ebe3

File tree

3 files changed

+32
-13
lines changed

3 files changed

+32
-13
lines changed

lib/logging/log.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ var arrify = require('arrify');
2424
var extend = require('extend');
2525
var is = require('is');
2626
var nodeutil = require('util');
27-
var propAssign = require('prop-assign');
2827

2928
/**
3029
* @type {module:logging/entry}
@@ -112,8 +111,11 @@ nodeutil.inherits(Log, GrpcServiceObject);
112111
* @param {string} severity - The desired severity level.
113112
*/
114113
Log.assignSeverityToEntries_ = function(entries, severity) {
115-
var entriesClone = [].slice.call(entries);
116-
return arrify(entriesClone).map(propAssign('severity', severity));
114+
return arrify(entries).map(function(entry) {
115+
return extend(new Entry(), entry, {
116+
severity: severity
117+
});
118+
});
117119
};
118120

119121
/**

system-test/logging.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,10 +291,18 @@ describe('Logging', function() {
291291
});
292292
});
293293

294-
it('should write to a log', function(done) {
294+
it('should write a single entry to a log', function(done) {
295+
log.write(logEntries[0], options, done);
296+
});
297+
298+
it('should write multiple entries to a log', function(done) {
295299
log.write(logEntries, options, done);
296300
});
297301

302+
it('should write a single entry with alert helper', function(done) {
303+
log.alert(logEntries[0], options, done);
304+
});
305+
298306
it('should write to a log with alert helper', function(done) {
299307
log.alert(logEntries, options, done);
300308
});

test/logging/log.js

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -124,20 +124,29 @@ describe('Log', function() {
124124

125125
describe('assignSeverityToEntries_', function() {
126126
var ENTRIES = [
127-
{},
128-
{}
127+
{ data: { a: 'b' } },
128+
{ data: { c: 'd' } }
129129
];
130130

131131
var SEVERITY = 'severity';
132132

133-
it('should assign severity property to every entry', function() {
134-
var entries = Log.assignSeverityToEntries_(ENTRIES, SEVERITY);
135-
136-
var allEntriesAssignedWithSeverity = entries.every(function(entry) {
137-
return entry.severity === SEVERITY;
138-
});
133+
it('should assign severity to a single entry', function() {
134+
assert.deepEqual(
135+
Log.assignSeverityToEntries_(ENTRIES[0], SEVERITY),
136+
[
137+
extend(true, {}, ENTRIES[0], { severity: SEVERITY })
138+
]
139+
);
140+
});
139141

140-
assert.strictEqual(allEntriesAssignedWithSeverity, true);
142+
it('should assign severity property to multiple entries', function() {
143+
assert.deepEqual(
144+
Log.assignSeverityToEntries_(ENTRIES, SEVERITY),
145+
[
146+
extend(true, {}, ENTRIES[0], { severity: SEVERITY }),
147+
extend(true, {}, ENTRIES[1], { severity: SEVERITY })
148+
]
149+
);
141150
});
142151

143152
it('should not affect original array', function() {

0 commit comments

Comments
 (0)