Skip to content

Commit

Permalink
datasource: validate uniqueness of name
Browse files Browse the repository at this point in the history
  • Loading branch information
Miroslav Bajtoš committed May 13, 2014
1 parent e0e4ce1 commit 0622dcc
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 deletions.
1 change: 1 addition & 0 deletions models/datasource-definition.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
var app = require('../');
var DatasourceDefinition = app.models.DatasourceDefinition;

DatasourceDefinition.validatesUniquenessOf('name');
DatasourceDefinition.validatesPresenceOf('name', 'connector');
21 changes: 12 additions & 9 deletions test/project.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ function loadProject(done) {
done(err);
}
test.project = project;
done();
done(null, project);
});
}

Expand Down Expand Up @@ -175,18 +175,21 @@ describe('Project', function () {
});

describe('project.saveToFiles(dir, cb)', function () {
beforeEach(loadProject);
it('should create and persist all project definitions', function(done) {
var dir = temp.mkdirSync();

this.project.saveToFiles(dir, function(err) {
if(err) return done(err);
loadProject(function(err, project) {
if (err) return done(err);

// TODO(ritch) - remove faux file writing to validate project
fs.writeFileSync(path.join(dir, 'app.js'), '// ...', 'utf8');
fs.writeFileSync(path.join(dir, 'package.json'), '{}', 'utf8');
project.saveToFiles(dir, function(err) {
if (err) return done(err);

expectValidProjectAtDir(dir, done);
// TODO(ritch) - remove faux file writing to validate project
fs.writeFileSync(path.join(dir, 'app.js'), '// ...', 'utf8');
fs.writeFileSync(path.join(dir, 'package.json'), '{}', 'utf8');

expectValidProjectAtDir(dir, done);
});
});
});

Expand All @@ -197,7 +200,7 @@ describe('Project', function () {

Project.createFromTemplate(dir, 'empty', function(err) {
if(err) return done(err);

Project.loadFromFiles(dir, function(err, project) {
if(err) return done(err);

Expand Down

0 comments on commit 0622dcc

Please sign in to comment.