From 527e56bfa057c033ba1fbd2e1d87b890d8d208ba Mon Sep 17 00:00:00 2001 From: Andrew Watkins Date: Tue, 21 Mar 2017 15:34:13 -0700 Subject: [PATCH] Introduce add database test --- ui/spec/admin/reducers/adminSpec.js | 41 ++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/ui/spec/admin/reducers/adminSpec.js b/ui/spec/admin/reducers/adminSpec.js index 3879fde8f..9c7bd38e4 100644 --- a/ui/spec/admin/reducers/adminSpec.js +++ b/ui/spec/admin/reducers/adminSpec.js @@ -3,6 +3,7 @@ import reducer from 'src/admin/reducers/admin' import { addUser, addRole, + addDatabase, syncUser, syncRole, editUser, @@ -102,20 +103,46 @@ const r2 = { links: {self: '/chronograf/v1/sources/1/roles/l33tus3r'} } const roles = [r1, r2] -const newDefaultRole = { - name: '', - users: [], - permissions: [], - links: {self: ''}, - isNew: true, -} // Permissions const global = {scope: 'all', allowed: ['p1', 'p2']} const scoped = {scope: 'db1', allowed: ['p1', 'p3']} const permissions = [global, scoped] +// Databases && Retention Policies +const db1 = { + name: 'db1', + links: {self: '/chronograf/v1/sources/1/db/db1'}, + retentionPolicies: [], +} + +const db2 = { + name: 'db2', + links: {self: '/chronograf/v1/sources/1/db/db2'}, + retentionPolicies: [], +} + describe('Admin.Reducers', () => { + describe('Databases', () => { + it('can add a database', () => { + state = { + databases: [ + db1, + ] + } + + const actual = reducer(state, addDatabase()) + const expected = { + databases: [ + {...NEW_DEFAULT_DATABASE, isEditing: true}, + db1, + ], + } + + expect(actual.databases).to.deep.equal(expected.databases) + }) + }) + it('it can add a user', () => { state = { users: [