test(sweep): add modal-encrypt & modal-change-passphrase capture surfaces
The redesigned settings-tab Encrypt Wallet and Change Passphrase dialogs had no sweep surfaces, so the full UI sweep only captured the first-run wizard-encrypt / wizard-pin variants — the settings modals were never rendered for visual review. Register modal-encrypt (redesigned passphrase-entry phase) and modal-change-passphrase, each with a defensive teardown that resets the phase and zeroes the passphrase buffers. Neither setup path fires the async encrypt/change. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -277,6 +277,23 @@ void App::buildSweepCatalog()
|
||||
[](App& a) { ui::BootstrapDownloadDialog::show(&a); }, [](App&) { ui::BootstrapDownloadDialog::hide(); });
|
||||
add("modal-backup", ui::NavPage::Overview,
|
||||
[](App& a) { a.show_backup_ = true; }, [](App& a) { a.show_backup_ = false; a.backup_status_.clear(); });
|
||||
// Encrypt-wallet dialog — the redesigned passphrase-entry phase (never fires the async encrypt).
|
||||
add("modal-encrypt", ui::NavPage::Settings,
|
||||
[](App& a) { a.encrypt_dialog_phase_ = EncryptDialogPhase::PassphraseEntry; a.show_encrypt_dialog_ = true; },
|
||||
[](App& a) {
|
||||
a.show_encrypt_dialog_ = false; a.encrypt_dialog_phase_ = EncryptDialogPhase::PassphraseEntry;
|
||||
a.encrypt_status_.clear();
|
||||
memset(a.encrypt_pass_buf_, 0, sizeof(a.encrypt_pass_buf_));
|
||||
memset(a.encrypt_confirm_buf_, 0, sizeof(a.encrypt_confirm_buf_));
|
||||
});
|
||||
add("modal-change-passphrase", ui::NavPage::Settings,
|
||||
[](App& a) { a.show_change_passphrase_ = true; },
|
||||
[](App& a) {
|
||||
a.show_change_passphrase_ = false; a.encrypt_status_.clear();
|
||||
memset(a.change_old_pass_buf_, 0, sizeof(a.change_old_pass_buf_));
|
||||
memset(a.change_new_pass_buf_, 0, sizeof(a.change_new_pass_buf_));
|
||||
memset(a.change_confirm_buf_, 0, sizeof(a.change_confirm_buf_));
|
||||
});
|
||||
add("modal-about", ui::NavPage::Overview,
|
||||
[](App& a) { a.show_about_ = true; }, [](App& a) { a.show_about_ = false; });
|
||||
add("modal-settings", ui::NavPage::Settings,
|
||||
|
||||
Reference in New Issue
Block a user