up(); } it('clears the encrypted flag only for accounts whose name is plaintext', function () { $staleFlag = Account::factory()->create(['encrypted' => true, 'name_iv' => null]); $encryptedName = Account::factory()->create(['encrypted' => true, 'name_iv' => str_repeat('a', 16)]); $alreadyPlaintext = Account::factory()->create(['encrypted' => false, 'name_iv' => null]); runAlignEncryptedFlagMigration(); expect($staleFlag->fresh()->encrypted)->toBeFalse() ->and($encryptedName->fresh()->encrypted)->toBeTrue() ->and($alreadyPlaintext->fresh()->encrypted)->toBeFalse(); });