Wallet Fixture Studio

Fixture editor and test matrix for wallet funding sources

Browse and edit fixtures_rest.json and fixtures_rpc.json with the same expansion logic the wallet tests use. The explorer shows which funding source, test case, and merged mocks produce each generated wallet test.

{{ datasetDef.label }}
{{ datasets[datasetDef.key].analysis ? datasets[datasetDef.key].analysis.summary.expandedTests : 0 }} generated wallet tests
Funding Sources
{{ currentDataset.analysis.summary.fundingSources }}
Functions
{{ currentDataset.analysis.summary.functions }}
Raw Test Cases
{{ currentDataset.analysis.summary.rawTests }}
Expanded Wallet Tests
{{ currentDataset.analysis.summary.expandedTests }}

Current Dataset

{{ currentDatasetKindHelp }}
{{ currentDataset.analysis ? 'Loaded' : 'Waiting' }}
Fixture File
{{ currentDataset.fileName }}
Fixture Path
{{ currentDataset.relativePath }}
Pytest File
{{ currentDataset.testFile }}
Loaded From
{{ currentDataset.sourceLabel || 'Not loaded yet' }}
{{ currentDataset.loadError }}

Funding Source

Pick one wallet implementation, then inspect the settings and mocks that apply to it.
{{ currentFundingSource.wallet_class }} funding_sources.{{ currentFundingSource.name }} Skipped by wallet config

Settings to configure for the selected funding source.

{{ currentFundingSourceSettingRows.length }} rows
Edit, add, or remove key-value settings. Changes update the active fixture JSON immediately.
Key
Type
Value
Actions
{{ row.error }}
No settings are defined yet for this funding source.

Function

Choose the wallet interface method to inspect for the selected funding source.

Function Mocks

{{ currentFunctionMockRows.length }} mocks
Reusable mocks for this function and the selected funding source.
Edit the mock fields directly. Changes update {{ currentFunctionBaseMockPath }} immediately.
Mock Name
URI
Method
Headers JSON
Query Params JSON
Request Type
Response Type
Response JSON
{{ mockRow.error }}
Leave unused fields blank. JSON columns must contain valid JSON objects or values.
No function-level mocks are defined yet for {{ currentFundingSource.name }} in {{ currentFunction.name }}.

Tests For Selected Function

Each card shows the raw test case for the selected function, plus the mocks attached to the selected funding source.

{{ testEntry.description || `Test ${testEntry.index + 1}` }}

functions.{{ currentFunction.name }}.tests[{{ testEntry.index }}]
{{ testEntry.status.label }} {{ currentFundingSource.name }} {{ testEntry.variantCount }} generated variants
{{ testEntry.note }}

Test Mocks

Mock entries under the selected funding source for this test.
{{ mockSet.label }}
{{ mockSet.path }}
{{ Object.keys(mockSet.value || {}).length }} mock names
No wallet-specific mock entry is defined for {{ currentFundingSource.name }} in this test.
No tests are defined for this function.

Raw JSON Editor

Edit the current fixture file directly, then apply, save, or download the changes.
{{ editorDirty ? 'Unsaved editor changes' : 'Editor synced' }} {{ currentDataset.parseError ? 'JSON error' : 'Valid JSON' }}
{{ currentDataset.parseError }}