Skip to content
This repository has been archived by the owner on Dec 11, 2019. It is now read-only.

Commit

Permalink
Adding additional tests
Browse files Browse the repository at this point in the history
  • Loading branch information
NejcZdovc committed May 5, 2017
1 parent cea4bb1 commit bf9b6d3
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 8 deletions.
6 changes: 4 additions & 2 deletions app/renderer/components/navigation/navigator.js
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,9 @@ class Navigator extends React.Component {
extensionBrowserActions &&
extensionBrowserActions.size > 0
props.shouldAllowWindowDrag = windowState.shouldAllowWindowDrag(state, currentWindow, activeFrame, isFocused())
props.isCounterEnabled = getSetting(settings.BLOCKED_COUNT_BADGE) &&
props.totalBlocks &&
props.shieldEnabled

// used in other functions
props.isNavigable = activeFrame && isNavigatableAboutPage(getBaseUrl(activeFrame.get('location')))
Expand All @@ -186,7 +189,6 @@ class Navigator extends React.Component {
}

render () {
const blockedCountBadgeEnabled = getSetting(settings.BLOCKED_COUNT_BADGE)
return <div className={cx({
navbarCaptionButtonContainer: true,
allowDragging: this.props.shouldAllowWindowDrag
Expand Down Expand Up @@ -260,7 +262,7 @@ class Navigator extends React.Component {
onClick={this.onBraveMenu}
/>
{
this.props.shieldEnabled && this.props.totalBlocks && blockedCountBadgeEnabled
this.props.isCounterEnabled
? <div className={css(
styles.lionBadge,
(this.props.menuBarVisible || !isWindows()) && styles.lionBadgeRight
Expand Down
44 changes: 38 additions & 6 deletions test/unit/app/renderer/components/navigation/navigatorTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ const defaultWindowStore = Immutable.fromJS({
frames: [{
key: 0,
tabId: 1,
location: 'http://brave.com'
location: 'http://brave.com',
title: 'Brave'
}],
tabs: []
})
Expand Down Expand Up @@ -69,6 +70,16 @@ describe('Navigator component unit tests', function () {
mockery.registerMock('../../../common/state/windowState', fakeWindowState)
mockery.registerMock('../../currentWindow', fakeCurrentWindow)
mockery.registerMock('./navigationBar', () => null)
mockery.registerMock('../../../../js/state/frameStateUtil', {
getActiveFrame: () => defaultWindowStore.getIn(['frames', 0]),
getTotalBlocks: () => 2
})
mockery.registerMock('../../../common/state/shieldState', {
braveShieldsEnabled: () => true
})
mockery.registerMock('../../../../js/settings', {
getSetting: () => true
})
appStore = require('../../../../../../js/stores/appStoreRenderer')
windowStore = require('../../../../../../js/stores/windowStore')
Navigator = require('../../../../../../app/renderer/components/navigation/navigator')
Expand Down Expand Up @@ -100,11 +111,6 @@ describe('Navigator component unit tests', function () {
const node = wrapper.find('div.backforward > div.navigationButtonContainer .forwardButton').getDOMNode()
assert.equal(node.disabled, false)
})

it('lion icon is enabled', function () {
const node = wrapper.find('[data-test-id="braveShieldButton"]').getDOMNode()
assert.equal(node.disabled, false)
})
})

describe('when active tab is showing a message box', function () {
Expand Down Expand Up @@ -142,4 +148,30 @@ describe('Navigator component unit tests', function () {
assert.equal(node.disabled, true)
})
})

describe('lion badge', function () {
before(function () {
appStore.state = appStoreRenderer
windowStore.state = defaultWindowStore
})

it('lion icon is shown by default', function () {
const wrapper = mount(<Navigator />)
const node = wrapper.find('[data-test-id="braveShieldButton"]').getDOMNode()
assert.equal(node.disabled, false)
})

it('counter is shown by default', function () {
const wrapper = mount(<Navigator />)
assert.equal(wrapper.find('[data-test-id="lionBadge"]').length, 1)
})

it('counter is not shown when disabled via settings', function () {
mockery.registerMock('../../../../js/settings', {
getSetting: () => false
})
const wrapper = mount(<Navigator />)
assert.equal(wrapper.find('[data-test-id="lionBadge"]').length, 0)
})
})
})

0 comments on commit bf9b6d3

Please sign in to comment.