Introduce add database test

pull/1029/head
Andrew Watkins 2017-03-21 15:34:13 -07:00
parent 2d9c26a463
commit 527e56bfa0
1 changed files with 34 additions and 7 deletions

View File

@ -3,6 +3,7 @@ import reducer from 'src/admin/reducers/admin'
import { import {
addUser, addUser,
addRole, addRole,
addDatabase,
syncUser, syncUser,
syncRole, syncRole,
editUser, editUser,
@ -102,20 +103,46 @@ const r2 = {
links: {self: '/chronograf/v1/sources/1/roles/l33tus3r'} links: {self: '/chronograf/v1/sources/1/roles/l33tus3r'}
} }
const roles = [r1, r2] const roles = [r1, r2]
const newDefaultRole = {
name: '',
users: [],
permissions: [],
links: {self: ''},
isNew: true,
}
// Permissions // Permissions
const global = {scope: 'all', allowed: ['p1', 'p2']} const global = {scope: 'all', allowed: ['p1', 'p2']}
const scoped = {scope: 'db1', allowed: ['p1', 'p3']} const scoped = {scope: 'db1', allowed: ['p1', 'p3']}
const permissions = [global, scoped] 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('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', () => { it('it can add a user', () => {
state = { state = {
users: [ users: [