|
@@ -30,6 +30,7 @@ describe('App.MainHostMenuView', function () {
|
|
beforeEach(function () {
|
|
beforeEach(function () {
|
|
this.mock = sinon.stub(App, 'get');
|
|
this.mock = sinon.stub(App, 'get');
|
|
this.serviceMock = sinon.stub(App.Service, 'find');
|
|
this.serviceMock = sinon.stub(App.Service, 'find');
|
|
|
|
+ this.clusterUserMock = this.mock.withArgs('isClusterUser');
|
|
});
|
|
});
|
|
|
|
|
|
afterEach(function () {
|
|
afterEach(function () {
|
|
@@ -60,25 +61,36 @@ describe('App.MainHostMenuView', function () {
|
|
{
|
|
{
|
|
logSearch: false,
|
|
logSearch: false,
|
|
services: [{serviceName: 'LOGSEARCH'}],
|
|
services: [{serviceName: 'LOGSEARCH'}],
|
|
|
|
+ isClusterUser: false,
|
|
m: '`logs` tab is invisible',
|
|
m: '`logs` tab is invisible',
|
|
e: true
|
|
e: true
|
|
},
|
|
},
|
|
{
|
|
{
|
|
logSearch: true,
|
|
logSearch: true,
|
|
services: [],
|
|
services: [],
|
|
|
|
+ isClusterUser: false,
|
|
m: '`logs` tab is invisible because service not installed',
|
|
m: '`logs` tab is invisible because service not installed',
|
|
e: true
|
|
e: true
|
|
},
|
|
},
|
|
{
|
|
{
|
|
logSearch: true,
|
|
logSearch: true,
|
|
services: [{serviceName: 'LOGSEARCH'}],
|
|
services: [{serviceName: 'LOGSEARCH'}],
|
|
|
|
+ isClusterUser: false,
|
|
m: '`logs` tab is visible',
|
|
m: '`logs` tab is visible',
|
|
e: false
|
|
e: false
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ logSearch: true,
|
|
|
|
+ services: [{serviceName: 'LOGSEARCH'}],
|
|
|
|
+ isClusterUser: true,
|
|
|
|
+ m: '`logs` tab is hidden because user has no access',
|
|
|
|
+ e: true
|
|
}
|
|
}
|
|
]).forEach(function(test) {
|
|
]).forEach(function(test) {
|
|
it(test.m, function() {
|
|
it(test.m, function() {
|
|
this.mock.withArgs('supports.logSearch').returns(test.logSearch);
|
|
this.mock.withArgs('supports.logSearch').returns(test.logSearch);
|
|
this.serviceMock.returns(test.services);
|
|
this.serviceMock.returns(test.services);
|
|
|
|
+ this.clusterUserMock.returns(test.isClusterUser);
|
|
view.propertyDidChange('content');
|
|
view.propertyDidChange('content');
|
|
expect(view.get('content').findProperty('name', 'logs').get('hidden')).to.equal(test.e);
|
|
expect(view.get('content').findProperty('name', 'logs').get('hidden')).to.equal(test.e);
|
|
});
|
|
});
|