[FIX] component: t-model properly works with select

The initial value was not set on the select tag.

closes #271
This commit is contained in:
Géry Debongnie
2019-09-04 22:43:17 +02:00
parent c52799de2c
commit 3c23a7b246
3 changed files with 27 additions and 1 deletions
+20
View File
@@ -3585,6 +3585,26 @@ describe("t-model directive", () => {
expect(env.qweb.templates.SomeComponent.fn.toString()).toMatchSnapshot();
});
test("on a select, initial state", async () => {
env.qweb.addTemplates(`
<templates>
<div t-name="SomeComponent">
<select t-model="color">
<option value="">Please select one</option>
<option value="red">Red</option>
<option value="blue">Blue</option>
</select>
</div>
</templates>`);
class SomeComponent extends Widget {
state = { color: "red" };
}
const comp = new SomeComponent(env);
await comp.mount(fixture);
const select = fixture.querySelector("select")!;
expect(select.value).toBe("red");
});
test(".lazy modifier", async () => {
env.qweb.addTemplates(`
<templates>