1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00
market/tests/unit/__mocks__/@oceanprotocol/lib.ts

96 lines
2.0 KiB
TypeScript

import ddo from '../../__fixtures__/ddo'
import job from '../../__fixtures__/job'
const metadataStore = {
queryMetadata: () => {
return {
results: [] as any[],
totalResults: 1,
totalPages: 1
}
}
}
const squidMock = {
MetadataStore: () => metadataStore,
DDO: () => ddo,
ocean: {
accounts: {
list: () => ['xxx', 'xxx']
},
metadataStore,
compute: {
status: (account: string) => {
return [job]
}
},
assets: {
query: () => {
return {
results: [ddo] as any[],
page: 1,
total_pages: 1611,
total_results: 1611
}
},
resolve: () => null as any,
order: () => {
return {
next: () => null as any
}
},
consume: () => null as any,
getFreeWhiteList: () => Promise.resolve([])
},
keeper: {
conditions: {
accessSecretStoreCondition: {
getGrantedDidByConsumer: () => {
return {
find: Promise.resolve(
'did:op:e6fda48e8d814d5d9655645aac3c046cc87528dbc1a9449799e579d7b83d1360'
)
}
}
}
},
agreementStoreManager: {
getAgreement: (agreementId: string) =>
Promise.resolve({
did:
'did:op:e6fda48e8d814d5d9655645aac3c046cc87528dbc1a9449799e579d7b83d1360'
})
}
},
versions: {
get: () =>
Promise.resolve({
squid: {
name: 'Squid-js',
status: 'Working'
},
metadataStore: {
name: 'MetadataStore',
status: 'Working'
},
provider: {
name: 'Provider',
network: 'Rinkeby',
status: 'Working',
contracts: {
hello: 'hello',
hello2: 'hello2'
}
},
status: {
ok: true,
network: true,
contracts: true
}
})
}
}
}
export default squidMock