quasvel
Version:
Access and interact with Aragon Organizations and their apps.
84 lines (69 loc) • 2.96 kB
text/typescript
import { buildConnector, VOTING_APP_ADDRESS } from '../utils'
import { DisputableVotingConnectorTheGraph, Setting } from '../../../src'
describe('DisputableVoting settings', () => {
let connector: DisputableVotingConnectorTheGraph
beforeAll(async () => {
connector = await buildConnector()
})
afterAll(async () => {
await connector.disconnect()
})
describe('current setting', () => {
let setting: Setting
beforeAll(async () => {
setting = await connector.currentSetting(VOTING_APP_ADDRESS)
})
test('returns the current setting information', () => {
expect(setting.id).toBe(`${VOTING_APP_ADDRESS}-setting-0`)
expect(setting.votingId).toBe(VOTING_APP_ADDRESS)
expect(setting.settingId).toEqual('0')
expect(setting.supportRequiredPct).toBe('500000000000000000')
expect(setting.minimumAcceptanceQuorumPct).toBe('500000000000000000')
expect(setting.executionDelay).toBe('0')
expect(setting.delegatedVotingPeriod).toBe('172800')
expect(setting.quietEndingPeriod).toBe('86400')
expect(setting.quietEndingExtension).toBe('43200')
expect(setting.createdAt).toBe('1598479523')
})
})
describe('setting', () => {
let setting: Setting
beforeAll(async () => {
setting = await connector.setting(`${VOTING_APP_ADDRESS}-setting-0`)
})
test('returns the requested setting information', () => {
expect(setting.id).toBe(`${VOTING_APP_ADDRESS}-setting-0`)
expect(setting.votingId).toBe(VOTING_APP_ADDRESS)
expect(setting.settingId).toEqual('0')
expect(setting.supportRequiredPct).toBe('500000000000000000')
expect(setting.minimumAcceptanceQuorumPct).toBe('500000000000000000')
expect(setting.executionDelay).toBe('0')
expect(setting.delegatedVotingPeriod).toBe('172800')
expect(setting.quietEndingPeriod).toBe('86400')
expect(setting.quietEndingExtension).toBe('43200')
expect(setting.createdAt).toBe('1598479523')
})
})
describe('settings', () => {
let settings: Setting[]
beforeAll(async () => {
settings = await connector.settings(VOTING_APP_ADDRESS, 1000, 0)
})
test('returns a list of settings', () => {
expect(settings.length).toBeGreaterThan(0)
})
test('allows fetching a single setting', () => {
const setting = settings[0]
expect(setting.id).toBe(`${VOTING_APP_ADDRESS}-setting-0`)
expect(setting.votingId).toBe(VOTING_APP_ADDRESS)
expect(setting.settingId).toEqual('0')
expect(setting.supportRequiredPct).toBe('500000000000000000')
expect(setting.minimumAcceptanceQuorumPct).toBe('500000000000000000')
expect(setting.executionDelay).toBe('0')
expect(setting.delegatedVotingPeriod).toBe('172800')
expect(setting.quietEndingPeriod).toBe('86400')
expect(setting.quietEndingExtension).toBe('43200')
expect(setting.createdAt).toBe('1598479523')
})
})
})