2016-08-09 23:43:38 +03:00
|
|
|
/** @babel */
|
|
|
|
|
|
|
|
import ApplicationDelegate from '../src/application-delegate'
|
|
|
|
|
|
|
|
describe('ApplicationDelegate', function () {
|
|
|
|
describe('set/getTemporaryWindowState', function () {
|
|
|
|
it('can serialize object trees containing redundant child object references', async function () {
|
|
|
|
const applicationDelegate = new ApplicationDelegate()
|
2019-02-22 10:55:17 +03:00
|
|
|
const childObject = { c: 1 }
|
|
|
|
const sentObject = { a: childObject, b: childObject }
|
2016-08-09 23:43:38 +03:00
|
|
|
|
|
|
|
await applicationDelegate.setTemporaryWindowState(sentObject)
|
|
|
|
const receivedObject = await applicationDelegate.getTemporaryWindowState()
|
|
|
|
|
|
|
|
expect(receivedObject).toEqual(sentObject)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|