Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rake test: undefined method `param' for DeliveryParams:Class (NoMethodError) #67

Closed
sebastjan-hribar opened this issue Jun 12, 2016 · 5 comments
Assignees
Milestone

Comments

@sebastjan-hribar
Copy link
Contributor

After forking and w/o any changes yet rake test for helpers gives the following error:

(eval):2: warning: method redefined; discarding old link
(eval):2: warning: previous definition of link was here
/home/sebastjan/.rvm/gems/ruby-2.2.1/bundler/gems/view-6a51e5cd3daf/lib/hanami/presenter.rb:1: warning: loading in progress, circular require considered harmful - /home/sebastjan/.rvm/gems/ruby-2.2.1/bundler/gems/view-6a51e5cd3daf/lib/hanami/view/escape.rb
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:4:in  `<main>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:4:in  `select'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:9:in  `block in <main>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:9:in  `each'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:10:in  `block (2 levels) in <main>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:10:in  `require'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/escape_helper_test.rb:1:in  `<top (required)>'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/escape_helper_test.rb:1:in  `require'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/test_helper.rb:12:in  `<top (required)>'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/test_helper.rb:12:in  `require_relative'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/fixtures.rb:1:in  `<top (required)>'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/fixtures.rb:1:in  `require'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/bundler/gems/view-6a51e5cd3daf/lib/hanami/view.rb:8:in  `<top (required)>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/bundler/gems/view-6a51e5cd3daf/lib/hanami/view.rb:8:in  `require'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/bundler/gems/view-6a51e5cd3daf/lib/hanami/view/escape.rb:2:in  `<top (required)>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/bundler/gems/view-6a51e5cd3daf/lib/hanami/view/escape.rb:2:in  `require'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/bundler/gems/view-6a51e5cd3daf/lib/hanami/presenter.rb:1:in  `<top (required)>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/bundler/gems/view-6a51e5cd3daf/lib/hanami/presenter.rb:1:in  `require'
/home/sebastjan/.rvm/gems/ruby-2.2.1/gems/dry-types-0.7.2/lib/dry/types/options.rb:18: warning: method redefined; discarding old meta
/home/sebastjan/.rvm/gems/ruby-2.2.1/gems/dry-types-0.7.2/lib/dry/types/struct.rb:62: warning: instance variable @schema not initialized
/home/sebastjan/.rvm/gems/ruby-2.2.1/gems/dry-types-0.7.2/lib/dry/types/struct.rb:56: warning: instance variable @constructor_type not initialized
/home/sebastjan/Dokumenti/projekti/hanami/helpers/test/fixtures.rb:342:in `<class:DeliveryParams>': undefined method `param' for DeliveryParams:Class (NoMethodError)
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/fixtures.rb:341:in `<top (required)>'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/test_helper.rb:12:in `require_relative'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/test_helper.rb:12:in `<top (required)>'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/escape_helper_test.rb:1:in `require'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/escape_helper_test.rb:1:in `<top (required)>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:10:in `require'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:10:in `block (2 levels) in <main>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:9:in `each'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:9:in `block in <main>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:4:in `select'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:4:in `<main>'
rake aborted!
Command failed with status (1): [ruby -w -I"lib:test" -I"/home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib" "/home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb" "test/**/*_test.rb" ]
/home/sebastjan/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
/home/sebastjan/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => test
(See full trace by running task with --trace)
@sebastjan-hribar
Copy link
Contributor Author

With filtered warnings it gives back:

/home/sebastjan/Dokumenti/projekti/hanami/helpers/test/fixtures.rb:342:in `<class:DeliveryParams>': undefined method `param' for DeliveryParams:Class (NoMethodError)
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/fixtures.rb:341:in `<top (required)>'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/test_helper.rb:12:in `require_relative'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/test_helper.rb:12:in `<top (required)>'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/escape_helper_test.rb:1:in `require'
    from /home/sebastjan/Dokumenti/projekti/hanami/helpers/test/escape_helper_test.rb:1:in `<top (required)>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:10:in `require'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:10:in `block (2 levels) in <main>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:9:in `each'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:9:in `block in <main>'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:4:in `select'
    from /home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb:4:in `<main>'
rake aborted!
Command failed with status (1): [ruby -I"lib:test" -I"/home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib" "/home/sebastjan/.rvm/gems/ruby-2.2.1/gems/rake-11.1.2/lib/rake/rake_test_loader.rb" "test/**/*_test.rb" ]
/home/sebastjan/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
/home/sebastjan/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => test
(See full trace by running task with --trace)

@vasspilka
Copy link

I can confirm this occurs cloning, installing bundle and trying to run specs.

Should be becouse of the change to dry-v

@nickskalkin
Copy link

Got same behaviour too

@sebastjan-hribar
Copy link
Contributor Author

sebastjan-hribar commented Jun 18, 2016

Here's jodosha's advice from chat, but I haven't gotten around to it yet and probably won't have the time for another week.

you have to amend Gemfile with the latest dependencies: See hanami/validations Gemfile as an example.
Plus you need to amend the fixtures from hanami/helpers to make sure they work with the latest changes.

@jodosha
Copy link
Member

jodosha commented Jun 20, 2016

I fixed this problem in master with b534567

Thank you all! 💖

@jodosha jodosha closed this as completed Jun 20, 2016
@jodosha jodosha self-assigned this Jun 20, 2016
@jodosha jodosha added this to the v0.4.0 milestone Jun 20, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants