0
私のアプリケーションにember-bootstrap
がインストールされています。次に、私はログインフォームコンポーネントを作成しました。 app/templates/components/login-form.hbs
でEmber統合テストコンポーネントがコンポーネント内にあります
は、以下の通り2ブートストラップinput
と1 button
は、あります:私はコンポーネントに統合テストを行うと
{{#bs-form onSubmit=(action "login") as |form| }}
{{#form.group validation=emailValidation}}
<label for="email">Email</label>
<input id="email" value={{email}} name="email" class="form-control" oninput={{action (mut email) value="target.value"}} type="text" placeholder="Email" required>
{{/form.group}}
{{#form.group validation=passwordValidation}}
<label for="password">Password</label>
<input id="password" value={{password}} name="password" class="form-control" oninput={{action (mut password) value="target.value"}} type="password" placeholder="Password" required>
{{/form.group}}
{{bs-button defaultText="Login" type="primary" buttonType="submit"}}
{{/bs-form}}
、this
を特定していないようです。 input
で
test('it renders', function(assert) {
assert.expect(3);
assert.equal(this.$('input').attr('name'),'email','has Email');
assert.equal(this.$('input').attr('name'),'password','has Password');
assert.equal(this.$('button').text(),'Login','has Login');
});
、私はundefined
結果を得ます。ブートストラップのform.group
コンポーネントの入力をコンポーネントテストで使用する適切な方法は何ですか?
質問を編集しましたが、それでも同じトピックです。また、スクリーンショットを追加しました。テストで '{{form.group}}'、 '{{bs-button}}'と '{{bs-form}} 'でレンダリングする方法を知っていますか?多分それは私が探している答えです。 –
私は提供したひねりをチェックしましたか? – alptugd
ありがとうございます。私はちょっとテストして新しく、Twiddleを見せてくれてありがとう。できます。 –