Testing private methods is a practice that we prefer not to follow. This means (at least until `existing_record` is a public method) it's actually not important we test that the non-nullable attributes are filled in -- only that using the matcher no longer fails. So I would be fine with simply wrapping `expect(model).to matcher` in a `expect { ... }.not_to raise_error` block.