Цитата:
Сообщение от TIGR
вуднт тут человек магазин делает без ангуляра
|
по-моему не делает, а чей-то переделывает. и я не уговариваю на энгулар, а намекаю, что с JS фрэймворками легче будет.
там вообще много странностей, типа почему абсолютеый путь для регистрации и/или логина используется. закинь такое на хероку или любой хост и уже работать не будет. понятно, что можно абсолютный, но зачем? я время от времени закидываю на хероку, исключительно чтобы убедиться, что в продакшене все хаработает.
может в том и есть популярность РНР, что все можно развернуть у себя на даче с Апаче2.
Почесав затылок, юзер дописал через 20 минут
Цитата:
Сообщение от TIGR
вуднт тут человек магазин делает без ангуляра
|
у меня была другая загадка, которую так и не решил. тест на логин не проходит, хотя все кажется верно написано:
Код:
FactoryGirl.define do
factory :user do
email { Faker::Internet.email }
password { Faker::Internet.password(8) }
password_confirmation { password }
provider "email"
factory :confirmed_user do
confirmed_at Time.zone.now
end
end
end
хэлпер:
Код:
class LoginPage
include Capybara::DSL
def sign_in (email, password)
fill_in "Email", with: email
fill_in "Password", with: password
find("button", text: "Sign in").click
end
end
и сам тест:
Код:
require 'spec_helper'
feature 'Authentication', js: true do
before do
@user = FactoryGirl.create(:confirmed_user)
visit ('/signin')
@login_page = LoginPage.new
@login_page.sign_in(@user.email, @user.password)
end
feature 'login' do
scenario 'with valid data' do
expect(page).to have_content('Sign out')
end
end
end
и при всем при этом имею ошибку Invalid credentials
что характерно, в продакшене все отлично работает и тесты на регистрацию нормально проходят. только логин фэйл.
пол дня бился, в итоге просто удилил этот спек, но в подсознании червячек засел.
Почесав затылок, юзер дописал через 10 минут
да, кстати, ДмитрийТ, когда постите код для посторонних заключайте его в тэги [ c o d e ] [/ c o d e] а то РНР и джаваскрипт и так не являются удобочтаемыми языками, а в когда структура пропадает, то вообще ад.