Why not creating two different let?

    let(:active_post) { ... }
    let(:archived_post) { ... }

You can then use them in the rest of the spec.