Skip to content

Commit

Permalink
New models
Browse files Browse the repository at this point in the history
  • Loading branch information
Zenedith committed Jul 11, 2016
1 parent 9ebb212 commit 04fb74f
Show file tree
Hide file tree
Showing 6 changed files with 136 additions and 4 deletions.
18 changes: 17 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,14 @@ module.exports = {
*/
newsResponse: require('./lib/model/response/newsResponse'),

/**
* the passportSubscriptionResponse model and builder.
* @property passportSubscriptionResponse
* @type passportSubscriptionResponse
* @static
*/
passportSubscriptionResponse: require('./lib/model/response/passportSubscriptionResponse'),

/**
* the authorRequest model and builder.
* @property authorRequest
Expand All @@ -76,7 +84,15 @@ module.exports = {
* @type newsRequest
* @static
*/
newsRequest: require('./lib/model/request/newsRequest')
newsRequest: require('./lib/model/request/newsRequest'),

/**
* the passportSubscriptionRequest model and builder.
* @property passportSubscriptionRequest
* @type passportSubscriptionRequest
* @static
*/
passportSubscriptionRequest: require('./lib/model/request/passportSubscriptionRequest')

},

Expand Down
27 changes: 27 additions & 0 deletions lib/model/request/passportSubscriptionRequest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
var PassportSubscriptionRequest = function PassportSubscriptionRequest(token) {
this.token = token;
};

var PassportSubscriptionRequestBuilder = function PassportSubscriptionRequestBuilder() {
this.token = null;

var self = this;

this.withToken = function withToken(token) {
self.token = token;
return self;
};


this.build = function build() {
return new PassportSubscriptionRequest(
self.token
);
};

};

module.exports = exports = {
PassportSubscriptionRequest: PassportSubscriptionRequest,
PassportSubscriptionRequestBuilder: PassportSubscriptionRequestBuilder
};
27 changes: 27 additions & 0 deletions lib/model/response/passportSubscriptionResponse.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
var PassportSubscriptionResponse = function PassportSubscriptionResponse(subscribed) {
this.subscribed = subscribed;
};

var PassportSubscriptionResponseBuilder = function PassportSubscriptionResponseBuilder() {
this.subscribed = null;

var self = this;

this.withSubscribed = function withSubscribed(subscribed) {
self.subscribed = subscribed;
return self;
};


this.build = function build() {
return new PassportSubscriptionResponse(
self.subscribed
);
};

};

module.exports = exports = {
PassportSubscriptionResponse: PassportSubscriptionResponse,
PassportSubscriptionResponseBuilder: PassportSubscriptionResponseBuilder
};
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "my-passport-model",
"version": "0.1.3",
"version": "0.1.4",
"description": "My passport models.",
"main": "./index.js",
"dependencies": {},
Expand Down Expand Up @@ -35,8 +35,8 @@
"node": ">=6.2.1"
},
"readmeFilename": "README.md",
"_id": "my-passport-model@0.1.3",
"_from": "my-passport-model@^0.1.3",
"_id": "my-passport-model@0.1.4",
"_from": "my-passport-model@^0.1.4",
"directories": {
"test": "test"
}
Expand Down
31 changes: 31 additions & 0 deletions test/model/request/passportSubscriptionRequestTest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
var chai = require('chai');
var should = chai.should();
var passportSubscriptionRequest = require('../../../lib/model/request/passportSubscriptionRequest');

describe('passportSubscriptionRequest model test', function () {

var token = 'token';

it('should create model', function (done) {

var passportSubscriptionRequestModel = new passportSubscriptionRequest.PassportSubscriptionRequest(
token
);

should.exist(passportSubscriptionRequestModel);
passportSubscriptionRequestModel.token.should.be.equal(token);
done();
});

it('should create model by builder', function (done) {

var passportSubscriptionRequestModel = new passportSubscriptionRequest.PassportSubscriptionRequestBuilder()
.withToken(token)
.build();

should.exist(passportSubscriptionRequestModel);
passportSubscriptionRequestModel.token.should.be.equal(token);
done();
});

});
31 changes: 31 additions & 0 deletions test/model/response/passportSubscriptionResponseTest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
var chai = require('chai');
var should = chai.should();
var passportSubscriptionResponse = require('../../../lib/model/response/passportSubscriptionResponse');

describe('passportSubscriptionResponse model test', function () {

var subscribed = 'subscribed';

it('should create model', function (done) {

var passportSubscriptionResponseModel = new passportSubscriptionResponse.PassportSubscriptionResponse(
subscribed
);

should.exist(passportSubscriptionResponseModel);
passportSubscriptionResponseModel.subscribed.should.be.equal(subscribed);
done();
});

it('should create model by builder', function (done) {

var passportSubscriptionResponseModel = new passportSubscriptionResponse.PassportSubscriptionResponseBuilder()
.withSubscribed(subscribed)
.build();

should.exist(passportSubscriptionResponseModel);
passportSubscriptionResponseModel.subscribed.should.be.equal(subscribed);
done();
});

});

0 comments on commit 04fb74f

Please sign in to comment.