As a translator

Given: merge type set to AUTO

When: I push translation from client to server and server previously has translation entered,(for simplicity, no plural is used here)

Then:

Client content Client state Server content Server state Client content found in history result content result state Server changed
New New false New false
New abc NeedReview false abc NeedReview false
New abc Rejected false abc Rejected false
New abc Translated false abc Translated false
New abc Approved false abc Approved false
client content NeedReview New false client content NeedReview true
client content NeedReview server content NeedReview true server content NeedReview false
client content NeedReview server content NeedReview false client content NeedReview true
client content NeedReview server content Rejected false server content Rejected false
client content NeedReview server content Translated false server content Translated false
client content NeedReview server content Approved false server content Approved false
client content Translated New false client content Translated true
client content Translated server content NeedReview false client content Translated true
client content Translated server content Rejected true server content Rejected false
client content Translated server content Rejected false client content Translated true
client content Translated server content Translated true server content Translated false
client content Translated server content Translated false client content Translated true
client content Translated server content Approved true server content Approved false
client content Translated server content Approved false client content Translated true

As a project maintainer

Given: merge type set to IMPORT

When: I push translation from client to server and server previously has translation entered (for simplicity, no plural is used here)

Then:

Client content Client state Server content Server state result content result state Server changed
New New New false
New abc NeedReview New true
New abc Translated New true
New abc Approved New true
New abc Rejected New true
client content NeedReview New client content NeedReview true
client content NeedReview server content NeedReview client content NeedReview true
client content NeedReview server content Translated client content NeedReview true
client content NeedReview server content Approved client content NeedReview true
client content NeedReview server content Rejected client content NeedReview true
client content Translated New client content Translated true
client content Translated server content NeedReview client content Translated true
client content Translated server content Translated client content Translated true
client content Translated server content Approved client content Translated true
client content Translated server content Rejected client content Translated true