@Jacob - The client shouldn't be testing the server *logic* so there shouldn't be any duplication. A mock server is not a client-side copy of the server. When you test your code, you need to ensure what the client SENDS is right, but what it receives in response is not relevant expect in the context of a test designed specifically for that response; when you need to test how the client reacts to server-side data, you give it fake data to ensure it handles it appropriately. In other words, these should be two separate tests. So in our client-side tests, server-side logic should be irrelevant.
In the case that a developer is responsible for both the front and back-ends, I *strongly* recommend against integrating the tests as it tends to lead to sloppier work. If we code the backend and the frontend to spec rather than to each other, we will find it much easier to maintain and to add new endpoints (e.g. mobile apps) later.
Josh