test: move Notification spec to main process (#19414)
This commit is contained in:
parent
95977291f7
commit
86c2ea1cb8
2 changed files with 48 additions and 11 deletions
96
spec-main/api-notification-spec.ts
Normal file
96
spec-main/api-notification-spec.ts
Normal file
|
@ -0,0 +1,96 @@
|
|||
import { expect } from 'chai'
|
||||
import { Notification } from 'electron'
|
||||
|
||||
describe('Notification module', () => {
|
||||
it('inits, gets and sets basic string properties correctly', () => {
|
||||
const n = new Notification({
|
||||
title: 'title',
|
||||
subtitle: 'subtitle',
|
||||
body: 'body',
|
||||
replyPlaceholder: 'replyPlaceholder',
|
||||
sound: 'sound',
|
||||
closeButtonText: 'closeButtonText'
|
||||
})
|
||||
|
||||
expect(n.title).to.equal('title')
|
||||
n.title = 'title1'
|
||||
expect(n.title).to.equal('title1')
|
||||
|
||||
expect(n.subtitle).equal('subtitle')
|
||||
n.subtitle = 'subtitle1'
|
||||
expect(n.subtitle).equal('subtitle1')
|
||||
|
||||
expect(n.body).to.equal('body')
|
||||
n.body = 'body1'
|
||||
expect(n.body).to.equal('body1')
|
||||
|
||||
expect(n.replyPlaceholder).to.equal('replyPlaceholder')
|
||||
n.replyPlaceholder = 'replyPlaceholder1'
|
||||
expect(n.replyPlaceholder).to.equal('replyPlaceholder1')
|
||||
|
||||
expect(n.sound).to.equal('sound')
|
||||
n.sound = 'sound1'
|
||||
expect(n.sound).to.equal('sound1')
|
||||
|
||||
expect(n.closeButtonText).to.equal('closeButtonText')
|
||||
n.closeButtonText = 'closeButtonText1'
|
||||
expect(n.closeButtonText).to.equal('closeButtonText1')
|
||||
})
|
||||
|
||||
it('inits, gets and sets basic boolean properties correctly', () => {
|
||||
const n = new Notification({
|
||||
title: 'title',
|
||||
body: 'body',
|
||||
silent: true,
|
||||
hasReply: true
|
||||
})
|
||||
|
||||
expect(n.silent).to.be.true('silent')
|
||||
n.silent = false
|
||||
expect(n.silent).to.be.false('silent')
|
||||
|
||||
expect(n.hasReply).to.be.true('has reply')
|
||||
n.hasReply = false
|
||||
expect(n.hasReply).to.be.false('has reply')
|
||||
})
|
||||
|
||||
it('inits, gets and sets actions correctly', () => {
|
||||
const n = new Notification({
|
||||
title: 'title',
|
||||
body: 'body',
|
||||
actions: [
|
||||
{
|
||||
type: 'button',
|
||||
text: '1'
|
||||
}, {
|
||||
type: 'button',
|
||||
text: '2'
|
||||
}
|
||||
]
|
||||
})
|
||||
|
||||
expect(n.actions.length).to.equal(2)
|
||||
expect(n.actions[0].type).to.equal('button')
|
||||
expect(n.actions[0].text).to.equal('1')
|
||||
expect(n.actions[1].type).to.equal('button')
|
||||
expect(n.actions[1].text).to.equal('2')
|
||||
|
||||
n.actions = [
|
||||
{
|
||||
type: 'button',
|
||||
text: '3'
|
||||
}, {
|
||||
type: 'button',
|
||||
text: '4'
|
||||
}
|
||||
]
|
||||
|
||||
expect(n.actions.length).to.equal(2)
|
||||
expect(n.actions[0].type).to.equal('button')
|
||||
expect(n.actions[0].text).to.equal('3')
|
||||
expect(n.actions[1].type).to.equal('button')
|
||||
expect(n.actions[1].text).to.equal('4')
|
||||
})
|
||||
|
||||
// TODO(sethlu): Find way to test init with notification icon?
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue