问题标签 [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.

0 投票
8 回答
11540 浏览

rspec - rspec-email - 如何获取正文?

我将 rspec 与 email-spec gem 一起使用。我正在尝试做:

但这不起作用,有没有办法说正文,文本版本?内容类型:文本/文本?

谢谢

0 投票
2 回答
1869 浏览

ruby-on-rails - 电子邮件规范与 Rails 中的正文内容不匹配

我正在使用 email_spec gem 来测试一封简单的电子邮件,但由于某种原因,正文内容似乎为空:

其他所有示例都通过了。模板文件称为welcome_email.text.erb. 不知道为什么正文不匹配,但电子邮件在发送时确实有正文。

编辑:Rspec 代码是:

0 投票
1 回答
833 浏览

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 文件包含:

0 投票
2 回答
617 浏览

ruby-on-rails-3 - 如何测试 - 使用 rspec - 创建电子邮件时使用什么模板?(轨道 3.0.7)

我正在尝试为使用 rspec 和 email_spec (Ruby on Rails 3.0.7)的邮件程序类生成的电子邮件编写一些测试

我想检查用于呈现电子邮件的布局是否是邮件程序类中指定的布局。

关于如何做到这一点的任何想法?我花了 3 个小时寻找解决方案,但找不到任何东西。

谢谢!

0 投票
1 回答
1568 浏览

ruby-on-rails - 如何为邮件拦截器编写 RSpec?

我正在使用邮件拦截器,如下所示:

setup_mail.rb

邮件拦截器类

我无法为此拦截器创建 rspec,因为 rake 规范不会发生这种情况。

我有以下规格:

在 test.log 中,我看到 Deliver_to 不是拦截器。关于如何为拦截器编写 rspec 的任何想法?

谢谢

0 投票
1 回答
798 浏览

ruby-on-rails - Cucumber/Capybara/Email Spec 无法与 Selenium 驱动程序一起正常工作

我正在运行一些 Cucumber/Capybara 测试。我一直在使用email_spec gem来检查电子邮件。一些步骤,“并且“someone@email.com”应该收到一封电子邮件”。当我使用 rack_test 驱动程序运行测试时,它们没有问题。但是,在使用 selenium 驱动程序时它们会失败:

你能帮助我吗?谢谢

0 投票
2 回答
1275 浏览

rspec - 如何使用 rspec 在 Sinatra 应用程序中测试 Pony 电子邮件?

我正在尝试email_spec,它说它支持 Pony,但我不确定如何在 sinatra 应用程序中测试电子邮件。自述文件中的示例显示了 rails 的用法ActionMailer,但在 Pony 中没有。

使用 email_spec 并不珍贵,因此欢迎在 sinatra 中使用 rspec 测试电子邮件的任何其他想法 =)

0 投票
1 回答
307 浏览

haml - Spork、delayed_job、email_spec 和 haml

我的测试环境使用 spork 和 cucumber - 我能够很好地运行我的测试并决定包含 email_spec。但是电子邮件测试失败

  1. 我的电子邮件是使用delayed_job 发送出去的
  2. email_spec 在检查电子邮件之前运行延迟的作业
  3. 但是,电子邮件(使用haml)没有被发送出去,因为delayed_job 失败了

    /li>
  4. 请注意,错误中的处理程序不会在其处理程序列表中显示 :haml。我的 gemfile 中有 haml 和 haml-rails gem,我的应用程序在非测试环境中正确发送邮件(在 dev/prod 中没有上述错误)

主要问题是

0 投票
1 回答
937 浏览

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 不用于黄瓜功能)。

线索,有人吗?

0 投票
1 回答
1079 浏览

email-spec - 如何在纯文本电子邮件中传递长 URL?

我有这封帐户创建电子邮件,它会发送给任何尝试创建帐户的人,因为我需要验证他们是他们所说的人。

但是,我的问题是他们收到我的电子邮件时需要单击的 URL 太长,并且某些电子邮件客户端处理得不是很好,有时会截断 URL,从而使单击时 URL 无效。

因为 URL 包含域名、散列电子邮件和长激活码。它看起来像这样。

虽然有些电子邮件客户端对此可以接受,但有些则不行……而且我不想使用 HTML 电子邮件,而是坚持使用纯文本电子邮件。我也听说过使用 URL 缩短器的可怕故事,所以我不确定是否应该使用它们......

对此领域的任何见解表示赞赏!