Navigation Menu

Skip to content

Commit

Permalink
Add tests for initial state of newly created domains and index fields
Browse files Browse the repository at this point in the history
  • Loading branch information
piro committed Aug 1, 2012
1 parent 0225504 commit 35d6f0a
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 0 deletions.
15 changes: 15 additions & 0 deletions test/database-domain.test.js
Expand Up @@ -6,6 +6,21 @@ var Domain = require('../lib/database/domain').Domain;

suite('database', function() {
suite('Domain', function() {
test('initial status', function() {
var domain = new Domain('newdomain');
assert.deepEqual({
searchableDocumentsCount: domain.searchableDocumentsCount,
requiresIndexDocuments: domain.requiresIndexDocuments,
searchInstanceCount: domain.searchInstanceCount,
searchPartitionCount: domain.searchPartitionCount
}, {
searchableDocumentsCount: 0,
requiresIndexDocuments: false,
searchInstanceCount: 0,
searchPartitionCount: 0
});
});

test('lower case', function() {
var domain = new Domain('valid');
assert.equal(domain.tableName, 'valid');
Expand Down
49 changes: 49 additions & 0 deletions test/database-index-field.test.js
Expand Up @@ -87,5 +87,54 @@ suite('domain', function() {
assert.equal(field.fieldTypeToColumnType('literal'),
'testdomain_valid_123');
});

test('initial status (text)', function() {
var field = new IndexField('text', domain);
field.type = 'text';
assert.deepEqual({
facetEnabled: field.facetEnabled,
resultEnabled: field.resultEnabled,
searchEnabled: field.searchEnabled,
state: field.state
}, {
facetEnabled: false,
resultEnabled: true,
searchEnabled: true,
state: 'RequiresIndexDocuments'
});
});

test('initial status (uint)', function() {
var field = new IndexField('uint', domain);
field.type = 'uint';
assert.deepEqual({
facetEnabled: field.facetEnabled,
resultEnabled: field.resultEnabled,
searchEnabled: field.searchEnabled,
state: field.state
}, {
facetEnabled: true,
resultEnabled: true,
searchEnabled: true,
state: 'RequiresIndexDocuments'
});
});

test('initial status (literal)', function() {
var field = new IndexField('literal', domain);
field.type = 'literal';
assert.deepEqual({
facetEnabled: field.facetEnabled,
resultEnabled: field.resultEnabled,
searchEnabled: field.searchEnabled,
state: field.state
}, {
facetEnabled: true,
resultEnabled: true,
searchEnabled: true,
state: 'RequiresIndexDocuments'
});
});

});
});

0 comments on commit 35d6f0a

Please sign in to comment.