Skip to content

Commit 9113d52

Browse files
committed
Merge pull request #52 from VisualTesting/feature/storage-config
Moving storage into configuration
2 parents 3fc7132 + 48617f4 commit 9113d52

8 files changed

Lines changed: 34 additions & 21 deletions

File tree

server/checkBuild.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
var assert = require('chai').assert;
44
var Bluebird = require('bluebird');
55
var dispatcher = require('./dispatcher');
6-
var storage = require('./utils/storage');
76
var constants = require('./constants');
87
var actions = require('./actions');
98

109
var config;
10+
var storage;
1111

1212
/*
1313
payload.sha string
@@ -327,6 +327,8 @@ function generateMarkdownMessage(buildInfo, diffBrowsers) {
327327

328328
function CheckBuild(newConfig) {
329329
config = newConfig;
330+
331+
storage = config.getStorage();
330332
}
331333

332334
CheckBuild.prototype = {

server/configuration.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ var defaults = {
77
ip: '0.0.0.0',
88
port: 8999,
99
service: undefined,
10-
differ: undefined
10+
differ: undefined,
11+
storage: undefined
1112
};
1213

1314
function Configuration() {
@@ -16,7 +17,7 @@ function Configuration() {
1617

1718
Configuration.prototype = {
1819
set: function(newConfig) {
19-
this._config = merge(true, this._config, newConfig);
20+
merge(this._config, newConfig);
2021
},
2122

2223
getService: function() {
@@ -37,6 +38,10 @@ Configuration.prototype = {
3738

3839
getDiffer: function() {
3940
return this._config.differ;
41+
},
42+
43+
getStorage: function() {
44+
return this._config.storage;
4045
}
4146
};
4247

server/controllers/api.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ var Bluebird = require('bluebird');
44
// var assert = require('chai').assert;
55
var fs = Bluebird.promisifyAll(require('fs-extra'));
66

7-
var storage = require('../utils/storage');
87
var actions = require('../actions');
98

109
var configuration;
10+
var storage;
1111

1212
function serveImage(imagePromise, res) {
1313
imagePromise
@@ -21,9 +21,9 @@ function serveImage(imagePromise, res) {
2121
}
2222

2323
function Api(config) {
24-
// assert.isObject(config);
25-
2624
configuration = config;
25+
26+
storage = configuration.getStorage();
2727
}
2828

2929
Api.prototype = {

server/serviceListener.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ var assert = require('chai').assert;
44
var Bluebird = require('bluebird');
55
var dispatcher = require('./dispatcher');
66
var constants = require('./constants');
7-
var storage = require('./utils/storage');
87

8+
var storage;
99
var config;
1010

1111
function setBuildStatus(options) {
@@ -52,6 +52,8 @@ function addComment(options) {
5252

5353
function ServiceListener(newConfig) {
5454
config = newConfig;
55+
56+
storage = config.getStorage();
5557
}
5658

5759
ServiceListener.prototype = {

test/api-test.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@ describe('module/api', function() {
1515
var instance;
1616

1717
beforeEach(function() {
18-
storageStub = {
19-
'@noCallThru': true,
20-
'@global': true
21-
};
18+
storageStub = {};
2219

2320
actionsStub = {
2421
'@noCallThru': true,
@@ -38,7 +35,7 @@ describe('module/api', function() {
3835
checkBuildStub.prototype.register = function() {};
3936

4037
var App = proxyquire('../server/app', {
41-
'../utils/storage': storageStub,
38+
// '../utils/storage': storageStub,
4239
'../actions': actionsStub,
4340
'./serviceListener': serviceListenerStub,
4441
'./checkBuild': checkBuildStub
@@ -47,6 +44,10 @@ describe('module/api', function() {
4744
var app = new App();
4845
var Configuration = require('../server/configuration');
4946
var config = new Configuration();
47+
config.set({
48+
storage: storageStub
49+
});
50+
5051
app.useConfiguration(config);
5152

5253
api = request(app._instance);

test/checkBuild-test.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ describe('module/checkBuild', function() {
1717

1818
beforeEach(function() {
1919
storageStub = {
20-
'@noCallThru': true,
2120
getBuildInfo: this.sinon.stub().resolves({
2221
head: 'head',
2322
base: 'base',
@@ -38,12 +37,15 @@ describe('module/checkBuild', function() {
3837
};
3938

4039
var CheckBuild = proxyquire('../server/checkBuild', {
41-
'./utils/storage': storageStub,
4240
'./dispatcher': dispatcherStub,
4341
'./actions': actionsStub
4442
});
4543

4644
config = new Configuration();
45+
config.set({
46+
storage: storageStub
47+
});
48+
4749
checkBuild = new CheckBuild(config);
4850
});
4951

test/serviceListener-test.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,16 @@ describe('module/serviceListener', function() {
2323
on: this.sinon.spy()
2424
};
2525

26-
storageStub = {
27-
'@noCallThru': true,
28-
'@global': true
29-
};
26+
storageStub = {};
3027

3128
var ServiceListener = proxyquire('../server/serviceListener', {
32-
'./dispatcher': dispatcherStub,
33-
'./utils/storage': storageStub
29+
'./dispatcher': dispatcherStub
3430
});
3531

3632
config = new Configuration();
33+
config.set({
34+
storage: storageStub
35+
});
3736
serviceListener = new ServiceListener(config);
3837

3938
function FakeService() {

visualtesting.conf.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
var Github = require('./server/utils/github');
44
var Differ = require('./server/utils/differ');
5+
var storage = require('../utils/storage');
56

67
var service;
78

@@ -17,7 +18,8 @@ function Apply(config) {
1718

1819
service: service,
1920

20-
differ: Differ
21+
differ: Differ,
22+
storage: storage
2123
});
2224
}
2325

0 commit comments

Comments
 (0)