diff --git a/public/app/core/components/Permissions/AddPermissions.jest.tsx b/public/app/core/components/Permissions/AddPermissions.jest.tsx
new file mode 100644
index 00000000000..a3164ec90af
--- /dev/null
+++ b/public/app/core/components/Permissions/AddPermissions.jest.tsx
@@ -0,0 +1,79 @@
+import React from 'react';
+import AddPermissions from './AddPermissions';
+import { RootStore } from 'app/stores/RootStore/RootStore';
+import { backendSrv } from 'test/mocks/common';
+import { shallow } from 'enzyme';
+
+describe('AddPermissions', () => {
+ let wrapper;
+
+ beforeAll(() => {
+ backendSrv.get.mockReturnValue(
+ Promise.resolve([
+ { id: 2, dashboardId: 1, role: 'Viewer', permission: 1, permissionName: 'View' },
+ { id: 3, dashboardId: 1, role: 'Editor', permission: 1, permissionName: 'Edit' },
+ {
+ id: 4,
+ dashboardId: 1,
+ userId: 2,
+ userLogin: 'danlimerick',
+ userEmail: 'dan.limerick@gmail.com',
+ permission: 4,
+ permissionName: 'Admin',
+ },
+ ])
+ );
+
+ backendSrv.post = jest.fn();
+
+ const store = RootStore.create(
+ {},
+ {
+ backendSrv: backendSrv,
+ }
+ );
+
+ // wrapper = shallow();
+ wrapper = shallow();
+ //
+ // return wrapper.instance().loadStore(1, true);
+ });
+
+ describe('when permission for a user is added', () => {
+ it('should save permission to db', async () => {
+ const evt = {
+ target: {
+ value: 'User',
+ },
+ };
+ const userItem = {
+ id: 2,
+ login: 'user2',
+ };
+
+ const instance = wrapper.instance();
+ instance.typeChanged(evt);
+ instance.userPicked(userItem);
+ wrapper.find('[data-save-permission]').simulate('click');
+ expect(backendSrv.post.mock.calls.length).toBe(1);
+ expect(backendSrv.post.mock.calls[0][0]).toBe('/api/dashboards/id/1/acl');
+ });
+ });
+
+ // describe('when permission for team is added', () => {
+ // it('should save permission to db', () => {
+ // const teamItem = {
+ // id: 2,
+ // name: 'ug1',
+ // };
+
+ // wrapper
+ // .instance()
+ // .teamPicked(teamItem)
+ // .then(() => {
+ // expect(backendSrv.post.mock.calls.length).toBe(1);
+ // expect(backendSrv.post.mock.calls[0][0]).toBe('/api/dashboards/id/1/acl');
+ // });
+ // });
+ // });
+});
diff --git a/public/app/core/components/Permissions/AddPermissions.tsx b/public/app/core/components/Permissions/AddPermissions.tsx
index 989da32e187..fa2e69f17b3 100644
--- a/public/app/core/components/Permissions/AddPermissions.tsx
+++ b/public/app/core/components/Permissions/AddPermissions.tsx
@@ -124,7 +124,7 @@ class AddPermissions extends Component {
-
diff --git a/public/app/core/components/Picker/UserPicker.tsx b/public/app/core/components/Picker/UserPicker.tsx
index 733a8015a6c..129c012692a 100644
--- a/public/app/core/components/Picker/UserPicker.tsx
+++ b/public/app/core/components/Picker/UserPicker.tsx
@@ -55,7 +55,6 @@ class UserPicker extends Component {
render() {
const AsyncComponent = this.state.creatable ? Select.AsyncCreatable : Select.Async;
const { isLoading, handlePicked, value } = this.props;
- console.log('value', value);
return (