Costa Shapiro, Thank you for paying atention.
But How i would write if i don't know nothing about the code ? My problem is: I have a messages listing section that will differ according of type of user and according with message permission. I have messages that are public and private. Anyone can see public messages. The private messages only can be accessed by who participate on them and users that have Owner role on system. How it would be tested ? Since my listing have to list: if user not owner: - public messages + messages that the user can view because he participate on them if user is owner: - all messages. So i think the behavior that i have to spec is: context "guests" do (for ex.) before(:all) do #mock a guest here end it "should see all public messages" it "should see all messages that participate" end context "owners" do before(:all) do #mock a owner here end it "should see all messages" end Right? I'll be grateful, if you could give any hint about the spec code. Greets, On 21 jul, 17:24, Costa Shapiro <co...@mouldwarp.com> wrote: > Dear Mr. Learner, > > Please note that while very similar in functionality, specs' philosophy > differs from tests' (especially from non-TDD ones). > That is, you write spec first, see it fail, and write some code to make it > pass. > If you happen to write any implementation code first, you should disregard > it while writing a spec. > You may find BDD reading in abundance on the internets. > > To get a more substantial reply, I think you might want to describe what you > want your code to do in plain English, and the community will hopefully help > you to express that in rspec. > > Cheers, > Costa. > > On 12 July 2010 13:35, tests learner <tests.lear...@gmail.com> wrote: > > > Hello all. > > > I'm working with rails and came to a situation that i cannot imagine > > how to test this. > > > Given i have an index action that retrieves me a collection of > > objects. > > But some of them have especific permissions. > > > My index action act like this: > > - retrieve public objects. > > - retrieve permission 1 objects. > > - retrieve permission 2 objects. > > > So i have to write 3 tests. > > > it "should retrieve public objects" > > > context "permission 1" > > it " should retrieve permission 1 objects" > > context "permission 2" > > it "should retrieve permission 2 objects" > > > Until here no problems because only conditional tests and method > > calls. > > > But how i would test the "Index.retrieve_objects_from_permission1" ? > > > supose i have > > > class Index < ActiveRecord::Base > > has_many :permissions > > def self.retrieve_objects_from_permission1 > > Index.all(:conditions => "permissions.id = 1", :include > > => :permissions) > > end > > > def has_permission1 > > !self.permissions.find_by_id(1).nil? > > end > > end > > > My Index.retrieve_objects_from_permission1 would be: > > > it "should retrieve objects that have permission 1" do > > @collection = Index.retrieve_objects_from_permission1 > > @collection.each do |c| > > c.has_permission1.should == true > > end > > end > > > Is it right? ( I didn't see it before on other's code, so i don't > > think it's right.) > > > Sorry for my poor english. i hope I have been clear enough. > > > Thank you :) > > _______________________________________________ > > rspec-users mailing list > > rspec-us...@rubyforge.org > >http://rubyforge.org/mailman/listinfo/rspec-users > > > > _______________________________________________ > rspec-users mailing list > rspec-us...@rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users