Just a shot in the dark as I'm not a rails expert... But it doesn't look
like your code required timesheet to have activities_attributes?

Do you need to add this:
  validates :activities_attributes, presence: true

to the model?

On Monday, March 25, 2013, Javix wrote:

>
>
>> Please post the failure message.
>>
>
> describe "when activities attributes is empty" do
>     before { @timesheet.activities_attributes = {} }
>     it { should_not be_valid }
>   end
> ...
>
> Output:
>
>  when activities attributes is empty
>     should not be valid (FAILED - 1)
> ...
>
> Failures:
>
>   1) Timesheet when activities attributes is empty
>      Failure/Error: it { should_not be_valid }
>        expected valid? to return false, got true
>      # ./spec/models/timesheet_spec.rb:39:in `block (3 levels) in <top
> (required)>'
>
> Finished in 2.69 seconds
> 45 examples, 1 failure
>
> Failed examples:
>
> rspec ./spec/models/timesheet_spec.rb:39 # Timesheet when activities
> attributes is empty
>
> The only way I found for the moment is to build a timesheet with ONe and
> the only activity, then setting its task to nil as follows:
>
> describe "when the task is not present" do
>     before  { @timesheet.activities.first.task = nil }
>     it { should_not be_valid }
>   end
>
> Far from being perfect, agreed. So any idea would be really appreciated.
> Thanks and regards
>
> --
> 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 [email protected].
> To post to this group, send email to [email protected].
> 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.
>
>
>

-- 
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 [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to