Skip to content

Commit

Permalink
Wrapper: remove clear functionality from local identity provider (#343)
Browse files Browse the repository at this point in the history
  • Loading branch information
sohkai committed Jul 10, 2019
1 parent 7a54062 commit 07eeb30
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 36 deletions.
16 changes: 10 additions & 6 deletions packages/aragon-wrapper/src/identity/LocalIdentityProvider.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export default class LocalIdentityProvider extends AddressIdentityProvider {
*
* @param {string} address Address to resolve
* @param {Object} metadata Metadata to modify
* @return {Promise} Resolved success action or rejected error
* @return {Promise} Resolved with saved address and metadata or rejected on error
*/
async modify (address, { name = '', createdAt = Date.now() } = {}) {
if (!name) {
Expand All @@ -50,6 +50,14 @@ export default class LocalIdentityProvider extends AddressIdentityProvider {
return Promise.resolve({ address, metadata })
}

/**
* Search for matches in the locally-stored labels.
*
* If the search term starts with '0x', addresses will be matched for instead.
*
* @param {string} searchTerm Search term
* @return {Promise} Resolved with array of matches, each containing the address and name
*/
async search (searchTerm = '') {
const isAddressSearch = searchTerm.substring(0, 2).toLowerCase() === '0x'
const identities = await this.identityCache.getAll()
Expand All @@ -75,14 +83,10 @@ export default class LocalIdentityProvider extends AddressIdentityProvider {
}

/**
* Clear the local cache
* Remove a single identity from the local cache
*
* @return {Promise} Resolved when completed
*/
async clear () {
await this.identityCache.clear()
}

async remove (address) {
await this.identityCache.remove(address.toLowerCase())
}
Expand Down
23 changes: 2 additions & 21 deletions packages/aragon-wrapper/src/identity/LocalIdentityProvider.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ test.beforeEach(async t => {
})

test.afterEach(async t => {
t.context.localIdentityProvider.clear() // clear because its storage is global
// Reset cache after each test because its storage is global
await t.context.localIdentityProvider.identityCache.clear()
})

// The tests run serially to prevent leaks between tests
Expand Down Expand Up @@ -68,7 +69,6 @@ test.serial('should be case insensitive when modifying', async t => {
const expectedName = 'vitalik'
const overwrittenName = 'gavin'

await provider.clear()
await provider.modify(ADDRESS_MIXED_CASE, { name: expectedName })
await provider.modify(ADDRESS_LOWER_CASE, { name: overwrittenName })

Expand All @@ -88,25 +88,6 @@ test.serial('should always have createAt in metadata', async t => {
t.truthy(identityMetadata.createdAt)
})

test.serial('clears the local cache', async t => {
t.plan(6)
const provider = t.context.localIdentityProvider
const name = 'vitalik'
await provider.modify(ADDRESS_MIXED_CASE, { name })
await provider.modify(SECOND_ADDRESS, { name })
await provider.modify(THIRD_ADDRESS, { name })

t.truthy(await provider.resolve(ADDRESS_MIXED_CASE))
t.truthy(await provider.resolve(SECOND_ADDRESS))
t.truthy(await provider.resolve(THIRD_ADDRESS))

await provider.clear()

t.falsy(await provider.resolve(ADDRESS_MIXED_CASE))
t.falsy(await provider.resolve(SECOND_ADDRESS))
t.falsy(await provider.resolve(THIRD_ADDRESS))
})

test.serial('removes selected local identities', async t => {
t.plan(4)
const provider = t.context.localIdentityProvider
Expand Down
9 changes: 0 additions & 9 deletions packages/aragon-wrapper/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -946,15 +946,6 @@ export default class Aragon {
return Promise.reject(new Error(`Provider (${providerName}) not installed`))
}

/**
* Clear all local identities
*
* @return {Promise<void>}
*/
clearLocalIdentities () {
return this.identityProviderRegistrar.get('local').clear()
}

/**
* Remove selected local identities
*
Expand Down

0 comments on commit 07eeb30

Please sign in to comment.