Sto scrivendo una specifica su un file all'interno di lib/directory. E uno dei miei metodi in là restituisce una stringa HTML, ma poi cerco qualcosa di simile:Uso di have_selector su un oggetto String in Rails + RSpec
expect(subject).to have_selector("p:eq(1)") do |first_p|
e mi dà il seguente errore:
Failure/Error: expect(subject).to have_selector("p:eq(1)") do |first_p|
NoMethodError:
undefined method `has_selector?' for #<String:0x007f93798a8338>
Come posso ovviare a questo? Dovrei avvolgere l'oggetto stringa con qualche altro oggetto specifico? Ho provato con Nokogiri :: HTML.fragment() ma non ha funzionato neanche. Suppongo che dovrei avvolgerlo con qualche oggetto di Webrat o qualcosa del genere, ma non so come arrivarci. Grazie in anticipo.
ho trovato la soluzione qui: http://stackoverflow.com/questions/ 20609043/undefined-method-has-selector-for-rspec-decorators # comment30881536_20621240 - Ho aggiornato la domanda originale con la risposta. – leandroico
Freddo. Grazie per aver condiviso la soluzione. –
Ho rimosso la mia (vecchia) soluzione dalla domanda stessa e ne ho pubblicata una migliore come risposta a questa domanda. Ora sembra la soluzione giusta. – leandroico