I do understand and agree with your statement: we thus shouldn't receive a "1.2.1" version.

However, what I can read here is:
* the last line says "version is 1.2.1", while it should be "1.2.2", right? 1.2.1 isn't fully reviewed, while 1.2.2 is. This is what I don't understand from this test.
* the change of status of 1.2.0: why is this needed? What effect does this have on the result, which should be 1.2.2?