Skip to content

Commit 8bc728d

Browse files
authored
Merge pull request #43 from skbkontur/filter-paging-bugfix
Discard offset when filtering
2 parents 5c4d6b2 + fd2121e commit 8bc728d

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

DbViewer.Tests/FrontTests/BusinessObjectsTableFiltrationTest.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,36 @@ public void TestTableSettingField()
132132
userBusinessObjectPage.BusinessObjectItems[0].ScopeId.WaitText(scopeId);
133133
}
134134

135+
/// <summary>
136+
/// Проверяем, что при фильтрации не с первой страницы пейджинга сбрасывается offset и находятся бизнес объекты
137+
/// </summary>
138+
[Test]
139+
public void TestFiltrationWhenNotFirstPage()
140+
{
141+
var scopeId = Guid.NewGuid().ToString();
142+
CreateUsers(20, scopeId);
143+
144+
var userId = Guid.NewGuid();
145+
CreateUsers(1, scopeId, userId);
146+
147+
using var browser = new BrowserForTests();
148+
149+
var userBusinessObjectPage = browser.SwitchTo<BusinessObjectTablePage>("UsersTable");
150+
userBusinessObjectPage.OpenFilter.Click();
151+
userBusinessObjectPage.FilterModal.ScopeId.ClearAndInputText(scopeId);
152+
userBusinessObjectPage.FilterModal.Apply.Click();
153+
154+
userBusinessObjectPage.Paging[1].Click();
155+
userBusinessObjectPage.BusinessObjectItems.WaitCount(1);
156+
157+
userBusinessObjectPage.OpenFilter.Click();
158+
userBusinessObjectPage.FilterModal.Id.ClearAndInputText(userId.ToString());
159+
userBusinessObjectPage.FilterModal.Apply.Click();
160+
161+
userBusinessObjectPage.ItemsCountInfo.WaitText("Записи с 0 по 1\r\n|\r\nВсего 1");
162+
userBusinessObjectPage.BusinessObjectItems.WaitCount(1);
163+
}
164+
135165
private static void CreateUsers(int count, string scopeId, Guid? id = null)
136166
{
137167
if (count > 1 && id != null)

db-viewer-ui/src/Components/ObjectTableLayoutHeader/ObjectTableLayoutHeader.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ export class ObjectTableLayoutHeader extends React.Component<
157157
private readonly handleApplyFilter = () => {
158158
this.props.onChange({
159159
conditions: this.state.modalEditingConditions.filter(x => x.value != null && x.value.trim() !== ""),
160+
offset: 0,
160161
});
161162
this.setState({ showFilterModal: false });
162163
};

0 commit comments

Comments
 (0)