Для начала я не думаю, что вы должны создать, обновить сохранить объект. Вы можете передать пользователя методу create, например так:
Cluster.create(:user => current_user)
И чтобы проверить это, вы можете сделать:
describe ClusterController do
describe "POST create" do
it "creates a new cluster" do
lamda do
post :create
end.should change(Cluster, :count).by(1)
end
it "set the current user as the new cluster's user" do
user = mock()
Cluster.should_receive(:create).with(:user => user)
post :create
assign(:cluster).user.should == user
end
end
end
Я думаю, что подойдет.
Надеюсь, что поможет.