Please post the failure message.
--
You received this message because you are subscribed to the Google Groups "rspec" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rspec+un...@googlegroups.com.
To post to this group, send email to rs...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rspec/-/18oHzvGc1GYJ.
For more options, visit https://groups.google.com/groups/opt_out.
To unsubscribe from this group and stop receiving emails from it, send an email to rspec+unsubscribe@googlegroups.com.
That should have been "there is _no_ `activities_attributes` method to
begin with".
On Mon, Mar 25, 2013 at 7:55 AM, dchel...@gmail.com
<dchel...@gmail.com> wrote:
> Another shot in the dark:
>
> My guess is that there is `activities_attributes` method to begin with and
> Rails generates it for you the first time it is called. By setting
> timesheet.activities_attributes = {}, you're assigning a value to a
> previously non-existent variable that is not used internally in validations.
>
> Part of the problem here, IMO, is an overuse of "reuse". You're creating a
> valid instance and then changing its state in order to make it invalid. I
> think it would be easier to understand if you created an invalid instance,
> e.g.
>
> describe Timesheet do
> it "is invalid when any of its activities has no tasks" do
> timesheet = Timesheet.new
> timesheet.activities << Activity.new
> expect(timesheet).not_to be_valid
> end
> end
>
The second situation is when 'emptying' all the