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.
{{ setting.key }}
{{ prettyValue(setting.value) }}
No settings are defined for this funding source.

Function

Choose the wallet interface method to inspect for the selected funding source.
{{ currentFunction.name }} {{ currentFundingSource.name }} {{ currentFunctionBaseMockPath }}

Function Mocks

Reusable mocks for this function and the selected funding source.
{{ mock.name }}
{{ mockSummary(mock) }}
{{ mock.response_type || mock.request_type || 'mock' }}
No function-level mocks are defined 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 }}