问题标签 [email-spec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rspec - rspec-email - 如何获取正文?
我将 rspec 与 email-spec gem 一起使用。我正在尝试做:
但这不起作用,有没有办法说正文,文本版本?内容类型:文本/文本?
谢谢
ruby-on-rails - 电子邮件规范与 Rails 中的正文内容不匹配
我正在使用 email_spec gem 来测试一封简单的电子邮件,但由于某种原因,正文内容似乎为空:
其他所有示例都通过了。模板文件称为welcome_email.text.erb
. 不知道为什么正文不匹配,但电子邮件在发送时确实有正文。
编辑:Rspec 代码是:
ruby-on-rails-3 - 如何根据延迟作业与黄瓜进行功能测试集成?
我想在黄瓜上测试一些需要延迟工作才能工作的功能。我已经定义了以下步骤:
现在,我正在尝试测试电子邮件通知。所以我有以下场景:
should receive n emails步骤由email_spec定义,定义为:
所以测试失败告诉我我收到了 0 封电子邮件(test@test.com 在这个测试中被真实的电子邮件取代,我没有收到任何东西)。我怀疑工人并没有真正开始。我应该检查什么?顺便说一句,当我在开发模式下测试时,我真的收到了那封电子邮件。
谢谢
编辑:
看起来我得到了一个SQLite3::BusyException:
SQLite3::BusyException: 数据库被锁定: INSERT INTO "delayed_jobs" ....
现在来调查为什么以及如何摆脱它!任何的想法?(除了将我的数据库移动到 PostgreSQL 或 mySQL 之外)。
编辑:
好的,我从 SQLite 迁移到 PostgreSQL,正在插入记录,Delayed::Job
但电子邮件测试失败。
config/environments/test.rb 文件包含:
ruby-on-rails-3 - 如何测试 - 使用 rspec - 创建电子邮件时使用什么模板?(轨道 3.0.7)
我正在尝试为使用 rspec 和 email_spec (Ruby on Rails 3.0.7)的邮件程序类生成的电子邮件编写一些测试
我想检查用于呈现电子邮件的布局是否是邮件程序类中指定的布局。
关于如何做到这一点的任何想法?我花了 3 个小时寻找解决方案,但找不到任何东西。
谢谢!
ruby-on-rails - 如何为邮件拦截器编写 RSpec?
我正在使用邮件拦截器,如下所示:
setup_mail.rb
邮件拦截器类
我无法为此拦截器创建 rspec,因为 rake 规范不会发生这种情况。
我有以下规格:
在 test.log 中,我看到 Deliver_to 不是拦截器。关于如何为拦截器编写 rspec 的任何想法?
谢谢
ruby-on-rails - Cucumber/Capybara/Email Spec 无法与 Selenium 驱动程序一起正常工作
我正在运行一些 Cucumber/Capybara 测试。我一直在使用email_spec gem来检查电子邮件。一些步骤,“并且“someone@email.com”应该收到一封电子邮件”。当我使用 rack_test 驱动程序运行测试时,它们没有问题。但是,在使用 selenium 驱动程序时它们会失败:
你能帮助我吗?谢谢
rspec - 如何使用 rspec 在 Sinatra 应用程序中测试 Pony 电子邮件?
我正在尝试email_spec,它说它支持 Pony,但我不确定如何在 sinatra 应用程序中测试电子邮件。自述文件中的示例显示了 rails 的用法ActionMailer
,但在 Pony 中没有。
使用 email_spec 并不珍贵,因此欢迎在 sinatra 中使用 rspec 测试电子邮件的任何其他想法 =)
haml - Spork、delayed_job、email_spec 和 haml
我的测试环境使用 spork 和 cucumber - 我能够很好地运行我的测试并决定包含 email_spec。但是电子邮件测试失败
- 我的电子邮件是使用delayed_job 发送出去的
- email_spec 在检查电子邮件之前运行延迟的作业
但是,电子邮件(使用haml)没有被发送出去,因为delayed_job 失败了
/li>请注意,错误中的处理程序不会在其处理程序列表中显示 :haml。我的 gemfile 中有 haml 和 haml-rails gem,我的应用程序在非测试环境中正确发送邮件(在 dev/prod 中没有上述错误)
主要问题是
ruby-on-rails - 在 Rails 3.0.11 -> 3.1.3 上使用 email_spec 进行的电子邮件传递测试中断
我正在将 rails 3.0.11 应用程序迁移到 3.1.3。不知何故,这打破了使用 cucumber + selenium 设置时收到的电子邮件数量的email_spec测试。
config.action_mailer.delivery_method = :test
,也试过用:cache
和:file
交付方式。无论如何,ActionMailer::Base.deliveries
都是空的,即使根据日志,电子邮件也会发送。再回到 rails 3.0.11 让一切都恢复正常。
编辑:对于特定版本,这是我的 Gemfile.lock(请注意,spork 不用于黄瓜功能)。
线索,有人吗?
email-spec - 如何在纯文本电子邮件中传递长 URL?
我有这封帐户创建电子邮件,它会发送给任何尝试创建帐户的人,因为我需要验证他们是他们所说的人。
但是,我的问题是他们收到我的电子邮件时需要单击的 URL 太长,并且某些电子邮件客户端处理得不是很好,有时会截断 URL,从而使单击时 URL 无效。
因为 URL 包含域名、散列电子邮件和长激活码。它看起来像这样。
虽然有些电子邮件客户端对此可以接受,但有些则不行……而且我不想使用 HTML 电子邮件,而是坚持使用纯文本电子邮件。我也听说过使用 URL 缩短器的可怕故事,所以我不确定是否应该使用它们......
对此领域的任何见解表示赞赏!